当内部类被static 修饰的时候,内部类就具备static 的特性:随着类(即外部类)的加载而加载,相同内部类中的static 代码块也会随着类(内部类)的加载而加载。
用个简单小程序可以验证一下。
class InDemo
{
public static void main(String[] args)
{
Out.In.show();
}
}
class Out
{ private static int x=1;
static class In
{ private static int x=2;
static void show()
{System.out.println("x=="+x);}
} |