[JAVA] 멤버변수의 초기화 시기와 순서 [클래스변수와 인스턴스변수의 초기화 순서]
·
◎ Java/Java☕
1. 멤버변수의 초기화 시기와 순서 클래스변수의 초기화 시점 : 클래스가 처음 로딩될 때 단 한 번 초기화 된다. 인스턴스변수의 초기화 시점 : 인스턴스가 생성될 때마다 각 인스턴스 별로 초기화가 이루어진다. 클래스변수의 초기화 순서 : 기본값 → 명시적초기화 → 클래스 초기화 블럭 인스턴스변수의 초기화 순서 : 기본값 → 명시적초기화 → 인스턴스 초기화 블럭 → 생성자 2. 멤버변수 초기화 순서 예시 class InitTest { // 명시적 초기화 static int cv = 1; int iv = 1; static { cv = 2; } // 클래스 초기화 블럭 { iv = 2; } // 인스턴스 초기화 블럭 // 생성자 InitTest() { iv = 3; } } 클래스변수 초기화(1 ~ 3) : 클..