public class ShadesOfGray {
public static void main(String[] args) {
System.out.println(X.Y.Z);
}
}
class X {
static class Y {
static String Z = "Black";
}
static C Y = new C();
}
class C {
String Z = "White";
}
打印结果为White
当一个变量和一个类型具有相同的名字,并且它们位于相同的作用域时,变量名具有优先权。相似的变量名和类型名可以掩盖包名。