i 属于package级作用域,当前类,子类,同一包中所有类均可以访问
j 属于私有作用域,只在当前类中可以访问

解决方案 »

  1.   

    如果说作用域,i,j的作用域是一样的。
    我感觉你可能要问i,j的存取控制范围:变量i的存取控制是default的,变量j的存取控制是private的。
    dafault:可以被这个类所在的包中的所有的类访问。
    private:只可以在本类中被访问。
      

  2.   

    To lapwing2002() :
        你所说的i属于package级是对的,但是后面的解释是错的,你的解释是protected。
    “当前类,子类,同一包中所有类均可以访问”,如果当前类的子类和当前类并不在一个包中,那么就不能访问i,i只能被与当前类在同一个包中的类访问,不管这个类是不是它的子类。
      

  3.   

    int i;java中默认的是protected,可以让其他包中的子类可见;
    private int j;则只允许此类的成员访问
      

  4.   

    java里头类成员的限定词有4个:private,protected,public加上默认的package(也就是不写的时候),class A中的i就是package,只能被同一个包中的类访问;j是private,只能在class A内被访问,外界均不能访问。
      

  5.   

    纠正一下:int i;java中默认的是protected,不可以让其他包中的子类可见;
      

  6.   

    继续纠正:
    i默认不是protected而是package