Java:访问修饰符混淆

时间:2015-09-11 00:17:49

标签: java

根据Java文档中的this教程,可以在Class,Package,Sublcass和World级别访问公共成员。但是我说我创建了两个类:

public class TesterClass
{
    public int someNumber = 5;
}

public class AnotherClass
{
    public static void main( String [] args )
    {
         System.out.println( someNumber );
    }
}

并将它们保存在同一位置。编译AnotherClass时,会抛出错误,指出无法识别变量someNumber。那么,为什么Java文档声明公共访问修饰符允许在任何地方访问?我知道我做错了什么,但是究竟正在发生什么?

1 个答案:

答案 0 :(得分:1)

您引用的变量必然会带来错误,因为它不会在该类中被重新识别,首先创建一个TesterClass的实例

    TesterClass testObj=new TesterClass();
//then call println 
System.out.println(testObj.someNumber);

永远不要使用你没有声明的变量!! ...快乐编码