根据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文档声明公共访问修饰符允许在任何地方访问?我知道我做错了什么,但是究竟正在发生什么?
答案 0 :(得分:1)
您引用的变量必然会带来错误,因为它不会在该类中被重新识别,首先创建一个TesterClass的实例
TesterClass testObj=new TesterClass();
//then call println
System.out.println(testObj.someNumber);
永远不要使用你没有声明的变量!! ...快乐编码