아래 코드에서 이니셜 라이저 블록이 호출되지 않는 이유는 무엇입니까? 그러나 main()이이 클래스에서 제거되고 다른 클래스에서로드 될 때 이니셜 라이저 블록이 실행됩니다.이니셜 라이저 블록이 실행되지 않습니다.
public class AAStatic {
static String s = "a";
{
System.out.println("hi");
m1();
}
public static void main(String[] args) {
m1();
System.out.println(s);
}
static{
m1();
}
static void m1(){
s+="b";
}
}
는'{'도움이되기 전에'static'를 추가하는 것? –
인스턴스 이니셜 라이저 블록? 인스턴스는 어디서 만듭니 까? –