static 선언은 클래스 변수와 클래스 메소드의 선언 이외에 다른 용도로도 사용 된다.
사용 빈도가 높진 않으나 상황에 따라 유용하게 사용할 수 있으니 참고용으로 정리해보려고 한다.
static 초기화 블록클래스 변수의 초기화는 생성자 위치에서 진행할 수 없기 때문에, 자바는 static 초기화 블록을 제공한다.
static 초기화 블록을 사용하면 클래스 변수를 선언과 동시에 초기화할 수 있다.

import java.time.LocalDate;
class DateOfExecution{
static String datel
static { // 클래스 로딩 시 단 한번 실행되는 영역
LocalDate nDate = LocalDate.now();
date = nDate.toString();
}
public static void main(String[] args) {
System.out.println(date);
}
}
참고
열혈 자바 ch10