| 当内部类被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);}
 
 }
 |