Java 클래스 멤버 변수 초기화

minisoo·2023년 11월 19일
0

클래스 변수 초기화

클래스가 처음 로드될 때 한번 초기화

초기화 순서

  1. 변수의 기본값으로 초기화
  2. 명시적 초기화
  3. 초기화 블럭내에서 초기화
class Initialize{
	static String data = "test";
    //명시적 초기화
    
    static { data = "test1"; }
    //클래스 초기화
    
  • null로 초기화
  • test로 초기화
  • test1로 초기화

인스턴스 변수 초기화

새로운 인스턴스가 생성될 때마다 각각의 인스턴스가 초기화

초기화 순서

  1. 변수의 기본값으로 초기화
  2. 명시적 초기화
  3. 초기화 블럭내에서 초기화
  4. 인스턴스 생성자에서 초기화
class Initialize{
	int data = 20;
    //명시적 초기화
    
    { data = 40; }
    //인스턴스 초기화
    
    Initialize() {
    	data = 60;
    }
    //생성자 초기화
    
  • 0으로 초기화
  • 20으로 초기화
  • 40으로 초기화
  • 60으로 초기화

[참고]

변수 초기화

profile
코딩하는 돌멩이 👻

0개의 댓글