Java에서 변수 중 final 키워드가 붙은 변수는 "상수" (constant)를 의미하며, 값을 변경할 수 없다. 즉, 변수가 초기화되면 그 값은 프로그램이 실행되는 동안 항상 유지된다.

final 키워드가 없는 변수는 값을 변경할 수 있고, 값을 변경할 수 있는 다양한 데이터를 저장할 수 있다.

 

final 키워드가 붙은 변수를 상수로 선언하면, 다른 코드에서 값이 변경되는 것을 방지할 수 있으므로 프로그램 안정성이 높아진다. 또한, final 변수는 선언과 동시에 초기화해야 하므로 값을 바꿀 수 있는 실수를 방지할 수 있다.

예를 들어, 다음과 같이 final 키워드가 붙은 변수를 사용할 수 있다.

final int MAX_VALUE = 100;
 

위 코드에서 MAX_VALUE 변수는 100으로 초기화되며, 이후에 값이 변경될 수 없다.

따라서, MAX_VALUE 변수를 사용하는 다른 코드에서는 항상 100이라는 값으로 사용된다.

 

반면에, final 키워드가 없는 변수는 다음과 같이 선언할 수 있다.

int value = 10; 
value = 20;

위 코드에서 value 변수는 10으로 초기화되지만, 이후에 값이 20으로 변경된다.

따라서, value 변수를 사용하는 다른 코드에서는 항상 20이라는 값으로 사용된다.

 

Java에서 "final" 키워드를 사용하여 변수를 선언하면 해당 변수의 값을 한 번 설정한 후에는 다시 수정할 수 없다.

또한 "final" 키워드를 사용하여 클래스를 선언하면 해당 클래스의 상속이 금지되며, 메서드를 선언하면 해당 메서드가 하위 클래스에서 오버라이드 될 수 없다.

+ Recent posts