以下のJavaの例では、プログラムの出力が「オレンジ」である理由を誰かが正確に説明できますか?(これは面接の質問です)
public class Finder {
public static void main(String[] args){
System.out.println(X.Y.Z);
}
}
class X {
static W Y = new W();
static class Y {
static String Z ="Apple";
}
}
class W {
String Z = "Orange";
}