public class TeHashcode {       private int t;
       public int aa() {
          TeHashcode ttt = new TeHashcode();
          return ttt.t;
       }
}
这里为什么可以访问得到ttt这个对象的t属性呢
一个对象怎么可以访问别的对象的私有变量呢,即使是同一类开,难道这个对象不能有自己的隐私吗
这里ttt对象的私有属性t不应该被别的对象访问呀

解决方案 »

  1.   

    一个对象怎么可以访问别的对象的私有变量呢
    这里ttt对象的私有属性t不应该被别的对象访问呀你的代码里面有别的对象么?
      

  2.   

    private 的作用域是当前类,你的只有一个类,当然可以访问了
      

  3.   

    表示也不是很懂
    刚把代码测试了 确实可以运行。能够正常返回t的值
    但是如果在别的类new TeHashcode() 就访问不到i了。
    求高人指点。
      

  4.   

    ttt 不是 TeHashcode 的对象吗,TeHashcode 访问自己的属性不是很正常的事情吗。不知楼主明白没
      

  5.   

     private  本类可以访问 继承的子类不能访问 也就是说除了这个类可以访问,其它类不能访问,所以能运行成功。明白了没?