我们可以访问方法之外的对象吗?

时间:2011-01-22 06:02:12

标签: java

我创建了两个类AB

我在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
    }
}

1 个答案:

答案 0 :(得分:8)

您忘记指定new关键字的类名。

A Obja = new A();

另见:


但是这会导致编译错误,而不是运行时错误。因此,如果您的代码实际编译,那么您的具体问题可能是范围或可见性问题。但到目前为止给出的代码示例并未表示任何。