상수(static final)
Java 2020.11.15
상수란? 불변의 값. ex) 원주율 파이, 지구의 무게, 지구의 둘레 자바에서 구현하기 불변의 값은 객체마다 저장할 필요가 없는 공용성을 띄고 있으며, 여러 가지 값으로 초기화될 수 없기 때문에 final 필드만으로는 구현하기에 무리가 있다. (final 필드는 객체마다 저장되며 생성자를 통해 여러 값으로 초기화 될 수 있으니까) 여기에 static을 더하면 자바에서 상수를 구현할 수 있다. 즉, 자바에서 상수란 static final 변수이다. static final 타입 상수명 [= 초기값]; 초기값은 단순 값일 경우 선언 시, 복잡할 경우 정적 블록에서 한다. 상수 이름은 모두 대문자로 작성하고 언더바(_)로 연결하는 것이 관례이다.