🔄 자바의 클래스 & 인스턴스 변수 초기화 순서
클래스 변수 (static) 초기화 순서
- 기본값 할당
- 명시적 초기화
- 클래스 초기화 블럭 실행
인스턴스 변수 초기화 순서
- 기본값 할당
- 명시적 초기화
- 인스턴스 초기화 블럭 실행
- 생성자 실행
📌 예제 코드
class InitTest {
static int classVariable = 1; // 명시적 초기화
int instanceVariable = 1;
static { classVariable = 2; } // 클래스 초기화 블럭
{ instanceVariable = 2; } // 인스턴스 초기화 블럭
InitTest() { // 생성자
instanceVariable = 3;
}
}
✔ 설명:
- 클래스 변수는 프로그램 시작 시 한 번만 초기화됩니다.
- 인스턴스 변수는 객체가 생성될 때마다 초기화됩니다.
'Java' 카테고리의 다른 글
JAVA GC에 대해 빠르고 쉽게 키워드로 살펴보기 (0) | 2025.01.24 |
---|---|
자바 실행과정 쉽게 파헤치기 (2) | 2025.01.23 |