클래스, 객체 초기화

최대 1 분 소요

인스턴스 초기화

생성자

public class ClassA {
  // 생성자
  public ClassA() {
    System.out.println("인스턴스 초기화");
  }
}

{}블록

클래스 static 블록과 유사하게 클래스의 인스턴스를 위한 인스턴스 블록이 존재한다. 아무런 표시 없이 {}블록을 사용하면 인스턴스가 생성될 때마다 {}블록이 실행된다.

public class ClassA{
  {
    System.out.println("인스턴스 초기화");
  }
}

Note: {}블럭은 객체 생성자가 실행되기 전에 먼저 실행된다.

클래스

객체 생성자 처럼 클래스 생성자는 존재하지 않지만, 클래스가 스태틱 영역에 배치될 때 실행되는 코드 블록이 있다. 바로 static블록이다.

public class ClassA {
  static {
    System.out.println("클래스 초기화");
  }
}

###

태그:

카테고리:

업데이트:

댓글남기기