여기서 을 인쇄 할 때 main
블록이 실행되지 않습니다 ... 그러나 stat
을 인쇄하면 java에 static final
이 중요합니다. 에 코드를 정확하게 때문에 Doubt.constant
는 상수의 Doubt
클래스를 초기화되지정적 블록의 코드가 실행되지 않는 이유는 무엇입니까?
package com.test.doubt;`
class Doubt {
public static final int constant = 123;
public static int stat = 123;
static {
System.out.println("Static Block");
}
}
public class MyProgram {
public static void main(String[] args) {
System.out.println(Doubt.constant);
}
}
감사합니다 :) 이제 나는 분명해 .. – jenuine