화# final 키워드
Java의 상수형 변수: final 키워드

final 멤버 변수

final 메소드 매개변수

final 변수의 초기화

기본적으로 선언과 동시에 초기화

final 지역 변수의 경우 사용하기 전에만 초기화 하면 됨
- 초기화 하지 않고 final 지역 변수를 사용하면 컴파일 에러
public int fun() {
final int MAX_CLASS;
System.out.println(MAX_CLASS); // COMPILE ERROR
return 0;
}
final 클래스 멤버 변수의 경우 생성자에서 초기화 가능

public class StudentManager {
final int MAX_STUDENT; // OK
public void printScores() {
final int MAX_CLASS; // OK
MAX_CLASS = 5; // OK
System.out.printf("%d", MAX_CLASS); // OK
}
public StudentManager() {
MAX_STUDENT = 10; // OK
}
}
public class StudentManager {
final int MAX_STUDENT = 10; // OK
public void printScores() {
final int MAX_CLASS; // OK
MAX_CLASS = 5; // OK
System.out.printf("%d", MAX_CLASS); // OK
}
}위 두 코드의 런타임 동작은 동일함