본문 바로가기
Java

자바의 변수 초기화 순서 (1분 안에 정리하기)

by Aole 2025. 1. 24.

🔄 자바의 클래스 & 인스턴스 변수 초기화 순서

클래스 변수 (static) 초기화 순서

  1. 기본값 할당
  2. 명시적 초기화
  3. 클래스 초기화 블럭 실행

인스턴스 변수 초기화 순서

  1. 기본값 할당
  2. 명시적 초기화
  3. 인스턴스 초기화 블럭 실행
  4. 생성자 실행

📌 예제 코드

class InitTest {
    static int classVariable = 1;  // 명시적 초기화
    int instanceVariable = 1;

    static { classVariable = 2; } // 클래스 초기화 블럭
    { instanceVariable = 2; } // 인스턴스 초기화 블럭

    InitTest() { // 생성자
        instanceVariable = 3;
    }
}

설명:

  • 클래스 변수는 프로그램 시작 시 한 번만 초기화됩니다.
  • 인스턴스 변수는 객체가 생성될 때마다 초기화됩니다.

 

 

참고 블로그 : https://velog.io/@ahngj96/Java-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%A9%A4%EB%B2%84-%EB%B3%80%EC%88%98-%EC%B4%88%EA%B8%B0%ED%99%94-%EC%88%9C%EC%84%9C

'Java' 카테고리의 다른 글

JAVA GC에 대해 빠르고 쉽게 키워드로 살펴보기  (0) 2025.01.24
자바 실행과정 쉽게 파헤치기  (2) 2025.01.23