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

0 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
    }
}
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 8

您忘了为new关键字指定类名.

A Obja = new A();
Run Code Online (Sandbox Code Playgroud)

也可以看看:


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