public class Main {
public static void main(String[] args){
System.out.println(X.Y.Z);
}
}
class X {
static class Y {
static String Z = "Result 1";
}
static C Y = new C();
}
class C {
String Z = "Result 2";
}
有時輸出爲"Result 1"
,有時輸出爲"Result 2"
。你能解釋爲什麼嗎?執行後不同的輸出主類
我正在使用JDK 1.6_33
。
使用JDK 1.6.24,我每次都得到'Result 2'。 – mellamokb
@mellamokb我也是。每次。 –
我下載了JDK 1.6.33,編譯並運行了代碼片段20次。每一次都得到了'結果2'。 – mellamokb