클래스, 객체 초기화
인스턴스 초기화
생성자
public class ClassA {
// 생성자
public ClassA() {
System.out.println("인스턴스 초기화");
}
}
{}블록
클래스 static 블록과 유사하게 클래스의 인스턴스를 위한 인스턴스 블록이 존재한다. 아무런 표시 없이 {}블록을 사용하면 인스턴스가 생성될 때마다 {}블록이 실행된다.
public class ClassA{
{
System.out.println("인스턴스 초기화");
}
}
Note: {}블럭은 객체 생성자가 실행되기 전에 먼저 실행된다.
클래스
객체 생성자 처럼 클래스 생성자는 존재하지 않지만, 클래스가 스태틱 영역에 배치될 때 실행되는 코드 블록이 있다. 바로 static블록이다.
public class ClassA {
static {
System.out.println("클래스 초기화");
}
}
###
댓글남기기