2013-03-11 78 views
4

我知道具有默认访问控制的类成员可以在包级别访问,但我对包级别访问实际上意味着什么感到困惑。如果可以在包级别访问默认成员,那么在下面的示例中不应该在类Test2中可见? 类1Java程序包级别访问

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

类2-

import pkg1.Test; 
public class Test2 { 

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

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

回答

8

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

要使用Test2访问i,请在与Test1相同的包中对其进行定义。

0

您忘了写

package pkg1; 

为Test2的类。

它现在应该工作