你的说法是有一定道理的,但是这里确实是在Test的内部,即使生成新的实例,也是可以访问私有变量的.

解决方案 »

  1.   

    privat(私有)意味着除您自己、类型的创建者以及那个类型的内部函数成员,其他任何人都不能访问后续的定义信息. 因为a的类型也是Test,现在的a是在Test的内部.所以是可以访问的. 这是说的是类,不是对象!!!
      

  2.   

    像这种程序也是可以执行的
    public class Test {
      private static int xxx=99;  //私有变量
    public static void main(String[] args) {
      Test ww=new Test();
      System.out.println(ww.xxx);  //访问私有变量
    }
    }