-
초기화 블럭
초기화 작업이 복잡하여 명시적 초기화만으로 부족한 경우에 사용된다.
초기화 블럭에는 두가지가 있다.
- 클래스 초기화 블럭: 클래스 변수의 복잡한 초기화에 사용된다.
- 인스턴스 초기화 블럭: 인스턴스 변수의 복잡한 초기화에 사용된다.
class TV { static { // 클래스 초기화 블럭 } { // 인스턴스 초기화 블럭 } }
멤버변수의 초기화 시기와 순서
초기화가 수행되는 시기와 순서에 대해 정리해보자
- 클래스 변수의 초기화 시점: 클래스가 처음 로드될 때 단 한번 초기화 된다.
- 인스턴스 변수의 초기화 시점: 인스턴스가 생성될 때마다 인스턴스 별로 초기화가 된다.
초기화 순서
- 클래스 변수의 초기화 순서: 기본값 -> 명시적 초기화 -> 클래스 초기화 블럭
- 인스턴스 변수의 초기화 순서: 기본값 -> 명시적 초기화 -> 인스턴스 초기화 블럭 -> 생성자
⚠️ 참고: [자바의 정석]
'개발 > Java' 카테고리의 다른 글
제네릭 (0) 2023.07.18 생성자 (0) 2023.07.15 클래스, 객체와 인스턴스 (0) 2023.07.15