1. 비초기화 상수란?
static final로 변수를 전역상수로 사용하고 싶으나, 상황에 따라 입력 값이 달라야 할 경우에 사용한다. ex) 운영체제에 따라 값이 달라야 할 경우
* 상수는 대문자에 스네이크 표기법을 따르지만, 비초기화 상수는 카멜 표기법을 따른다.
2. 비초기화 상수 생성하기
class Test {
static final String CONST = "const"; // 상수
static final String const2; // 비초기화 상수
static { // 상수 초기화 시점
const2 = System.getProperty("os.name").toLowerCase().contains("window") ? "\\" : "/";
}
public Test() {}
}