我创建了两个类A
和B
。
我在B
之外的任何方法之外创建了一个对象,但是我无法从A
访问变量和方法。为什么?我无法理解这个
Class B {
int a, b;
A Obja = new(); // this does not work
public void method1() {
A Obja1 = new A(); // from here I am able to access the members from A
}
}
答案 0 :(得分:8)
您忘记指定new
关键字的类名。
A Obja = new A();
但是这会导致编译错误,而不是运行时错误。因此,如果您的代码实际编译,那么您的具体问题可能是范围或可见性问题。但到目前为止给出的代码示例并未表示任何。