我知道具有默认访问控制的类成员可以在包级别访问,但我对包级访问实际意味着什么感到困惑。如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类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;
}
}
请帮助我理解这个概念。提前谢谢。
答案 0 :(得分:8)
包级别访问意味着只有在同一个包中定义的类才能访问包级别变量。如果您必须导入Test
,那么我假设Test
位于不同的包中,因此无法访问i
。
要Test2
访问i
,请在与Test1
相同的包中进行定义。
答案 1 :(得分:0)
你忘了写
package pkg1;
for Test2 class。
它应该现在可以使用