JAVA
final 필드와 상수
패잇
2023. 9. 18. 16:35
final 필드
초기값이 저장되면 이것이 최종적인 값이 되어 프로그램 실행 도중에 수정할 수 없다는 것.
- final 필드에 초기값을 줄 수 있는 방법
1) 필드 선언 시
2) 생성자에서
만약 초기화되지 않은 final 필드를 그대로 남겨두면 컴파일 에러가 발생한다.
상수 (constant)
불변의 값을 저장하는 필드를 자바에서 상수라고 한다.
final 필드를 상수라고 하지 않음. 불변의 값은 객체마다 저장할 필요가 없는 공용성을 띠고 있고,
여러가지 값으로 초기화될 수 없기 때문에.
-> 상수는 staic이면서 final이어야 한다.
static final 타입 상수 [= 초기값];
static final 필드는 객체마다 저장되지 않고, 클래스에만 포함된다. 그리고 한 번 값이 초기화되면 변경할 수 없다.