ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 초기화
    개발/Java 2023. 7. 16. 00:12

    초기화 블럭

    초기화 작업이 복잡하여 명시적 초기화만으로 부족한 경우에 사용된다.

    초기화 블럭에는 두가지가 있다.

    - 클래스 초기화 블럭: 클래스 변수의 복잡한 초기화에 사용된다.

    - 인스턴스 초기화 블럭: 인스턴스 변수의 복잡한 초기화에 사용된다.

     

    class TV {
        static {
    		// 클래스 초기화 블럭
    	}
    
    	{
    		// 인스턴스 초기화 블럭
    	}
    }

     

    멤버변수의 초기화 시기와 순서

    초기화가 수행되는 시기와 순서에 대해 정리해보자

    - 클래스 변수의 초기화 시점: 클래스가 처음 로드될 때 단 한번 초기화 된다.

    - 인스턴스 변수의 초기화 시점: 인스턴스가 생성될 때마다 인스턴스 별로 초기화가 된다.

     

    초기화 순서

    - 클래스 변수의 초기화 순서: 기본값 -> 명시적 초기화 -> 클래스 초기화 블럭

    - 인스턴스 변수의 초기화 순서: 기본값 -> 명시적 초기화 -> 인스턴스 초기화 블럭 -> 생성자

     

    ⚠️ 참고: [자바의 정석]

    '개발 > Java' 카테고리의 다른 글

    제네릭  (0) 2023.07.18
    생성자  (0) 2023.07.15
    클래스, 객체와 인스턴스  (0) 2023.07.15

    댓글

Designed by Tistory.