Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 지식 보관소

정적 초기화 블록 본문

프로그래밍 언어/자바

정적 초기화 블록

야식은진리다 2020. 2. 2. 23:05

정적 필드는 보통 선언과 동시에 초기화를 해주지만, 계산이 필요한 초기화 작업일 경우에 생성자에서 초기화를 해주어야 한다. 하지만 보통의 인스턴스 생성 시에 호출되는 생성자의 경우 객체 생성 시에만 실행되기 때문에 객체 생성 없이도 사용해야 하는 정적 필드의 초기화에 알맞지 않다. 그래서 자바는 정적 블록( static block )을 제공한다.

static {
	//초기화코드
}

정적 블록은 클래스가 메모리로 로딩될 때 자동으로 실행되며, 클래스 내부에 여러 개가 선언될 시에는 선언된 순서대로 실행된다.

 

정적 블록의 사용시에 주의할 것은 정적 블록 내에서 인스턴스 필드나 인스턴스 메서드 그리고 this 키워드를 사용할 수 없다. 이는 정적 블록이 객체 없이도 실행할 수 있기 때문이다. 이러한 점은 정적 메서드에도 적용이 된다.

'프로그래밍 언어 > 자바' 카테고리의 다른 글

어노테이션  (0) 2020.02.09
final  (1) 2020.02.02
가변 인자  (0) 2020.02.01
자바의 foreach  (0) 2019.12.23
NaN과 Infinity  (0) 2019.12.22