public class Tryprivate
{
  private int i=2;
  public static void main(String[] args)
  {
  Tryprivate tp=new Tryprivate();
    
  tp.i=5;
    
  System.out.println(tp.i);
  }
}虽然是同一个类中,但总感觉不好理解,为什么能用私有变量呢?

解决方案 »

  1.   

    基础语法,你要不想这样得去开发jdk.
      

  2.   

    private 是说在这个类以外不可访问。看楼主的说法你应该是认为对象内才可以访问吧。其实访问限制的规则是额外加上去的。 private的目的就是标志某些成员是类内部的实现,除了它自己都不需要知晓。
      

  3.   

    你连基本的概念都不清楚,好好看看基础的java书籍吧
      

  4.   

    public static void main(String[] args)
    相当就是测试方法
    可以获取自己类的私有变量