Java包级别的访问(Java Package level access)

2019-07-21 08:17发布

我知道默认的访问控制该类成员可以在包级别访问,但我感到困惑的是什么包级别的访问实际上意味着。 如果默认成员可以在封装级访问,然后我不应该在课堂上的Test2可见在下面的例子? 1级

package pkg1;
public class Test {
   int i=0;
}

一流的2-

import pkg1.Test;
public class Test2 {

void get(){
    Test t = new Test();
    t.i=0;
}
}

请帮我得到这个概念。 提前致谢。

Answer 1:

包级别的访问意味着只有在同一个包中定义的类可以访问包级别的变量。 如果你要导入Test ,然后我假设Test是在不同的包,因此它不能访问i

对于Test2访问i ,在相同的封装中定义它Test1



Answer 2:

您忘了写

package pkg1; 

为Test2的类。

现在应该工作



文章来源: Java Package level access