클래스의 정적 필드 초기화 방법

 

1. Direct initialization

public class Class {
    static int num = 10;
}

 

 

2. Static block initialization

public class Class {
    static int num;
    
    static {
    	num = 10;
    }
}

 

 

3. Static method initialization

public class Class {
    static int num;
    
    public static void initializeNum() {
    	num = 10;
    }
    public static void initNumWith(int n) {
    	num = n;
    }
}

public static void main(String[] args) {
    //Class.initializeNum();                // 10
    //Class.initNumWith(20);                // 20
}

 

 

'자바' 카테고리의 다른 글

[Java] 자바의 자료구조, Collection Framework  (0) 2023.02.13
[Java] 자바의 자료형  (0) 2023.02.11