클래스 정의부 내의 static 초기화 구문은 다음과 같습니다.


class 클래스명{

static{

// static 멤버 변수 초기화 구문

}

}


클래스 내의 static 멤버 변수 초기화 구문 영역은, static 멤버 변수의 한 줄로 끝나지 않는 복잡한 초기화에 사용됩니다. 예를 들어, static 배열 멤버 변수를 초기화하거나, 여러 static 멤버 변수를 한꺼번에 초기화하거나, 초기화를 하면서 Exception 을 처리할 필요가 있는 경우에 사용합니다. 이는 생성자보다 먼저 호출됩니다.

by kkikkodev 2015. 9. 9. 02:19