티스토리 뷰

자바 클래스에 그냥 {} 이렇게만 있는게 있습니다. 이것을 non-static 블록이라 합니다. 다음과 같은 형태가 non-static 블록입니다.

class Block{
	Block(){
		System.out.println("Constructor called.");
	}
	{
		System.out.println("Block called");
	}
}

public class _117 {
	public static void main(String[] args) {
		Block b1 = new Block();
		Block b2 = new Block();
	}
}

 

결과

Block called.
Constructor called.
Block called.
Constructor called.

그냥 클래스에 {} 이렇게만 있는게 non-static 블록입니다. not-static 블록은 생성자처럼 인스턴스를 생성할 때마다 수행되는 영역, 즉 new할 때마다 수행됩니다. 이때 생성자보다 먼저 호출됩니다. 다음글에서는 static 블록을 알아보겠습니다.

'ocjap를 위한 자바 기초 > 7 클래스와 객체' 카테고리의 다른 글

자바 static {} 블록  (0) 2020.05.31
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함