Java包级别访问

时间:2013-03-11 20:29:41

标签: java oop default access-control access-modifiers

我知道具有默认访问控制的类成员可以在包级别访问,但我对包级访问实际意味着什么感到困惑。如果可以在包级别访问默认成员,那么在下面的示例中,我不应该在类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;
}
}

请帮助我理解这个概念。提前谢谢。

2 个答案:

答案 0 :(得分:8)

包级别访问意味着只有在同一个包中定义的类才能访问包级别变量。如果您必须导入Test,那么我假设Test位于不同的包中,因此无法访问i

Test2访问i,请在与Test1相同的包中进行定义。

答案 1 :(得分:0)

你忘了写

package pkg1; 

for Test2 class。

它应该现在可以使用