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";
}
salida algún momento y en algún momento es "Result 1"
salida es "Result 2"
. ¿Puedes explicar porque?salida diferente después de la clase principal de la ejecución
Estoy usando JDK 1.6_33
.
Con JDK 1.6.24, obtengo 'Result 2' cada vez. – mellamokb
@mellamokb Yo también. Cada vez. –
Descargué JDK 1.6.33, y compilé y ejecuté el fragmento de código 20 veces. Obtuve 'Result 2' cada vez. – mellamokb