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" 키워드를 사용하여 클래스를 선언하면 해당 클래스의 상속이 금지되며, 메서드를 선언하면 해당 메서드가 하위 클래스에서 오버라이드 될 수 없다.
'Backend > JAVA' 카테고리의 다른 글
[Java] 컬렉션 프레임워크(Collection Framework) 란? (0) | 2023.02.07 |
---|---|
[JAVA] Thread와 Runnable (0) | 2023.02.05 |
[JAVA] synchronized 동기화 (0) | 2023.02.02 |
[JAVA] 정규표현식(Regular expression) (1) | 2023.02.01 |
[JAVA] try-with-resources란? (0) | 2023.01.31 |