aaa*_*aaa 4 java oop default access-modifiers access-control
我知道具有默认访问控制的类成员可以在包级别访问,但我对包级访问实际意味着什么感到困惑.如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类Test2中看到它吗?1级
package pkg1;
public class Test {
int i=0;
}
Run Code Online (Sandbox Code Playgroud)
2级
import pkg1.Test;
public class Test2 {
void get(){
Test t = new Test();
t.i=0;
}
}
Run Code Online (Sandbox Code Playgroud)
请帮我理解这个概念.提前致谢.
包级访问意味着只有在同一个包中定义的类才能访问包级变量.如果你必须导入Test
,那么我假设它Test
在一个不同的包中,因此它无法访问i
.
对于Test2
访问i
,在同一个包中定义它Test1
.