정적 멤버 static : 클래스로부터 만들어진 여러 인스턴스들이 모두 공유하는 멤버
불변의 값 final : 실행 도중 수정할 수 없는 불변의 값
그렇다면?
상수 : "오직 하나의, 불변의 값" 라고 할 수 있다
[ static final 타입 필드명 ]
public class Person
{
// 인스턴스 멤버가 아니기 때문에 생성자로 초기화 할 수 없음.
static final int MAX_AGE = 100;
int age;
String name;
Person (String name, int age)
{
this.name = name;
this.age = age;
}
}
static final 으로 선언한 필드는 정적 멤버임(인스턴스 멤버가 아님)
필드 선언과 동시에 값 저장해야 함
정적 멤버로서의 final