-2

我在java中有以下场景。

class Apple {

    static Apple ap = new Apple();

    public static void main(String[] arg) {
    }
}

这个全局对象是什么时候创建的?
如果它是在类加载器时创建的,它会在那时加载所有非静态成员吗​​?

4

1 回答 1

0

ap当类第一次加载到内存中时被初始化。

ap初始化时,它会创建一个对象Apple,并且该对象的所有非静态成员ap都按照构造函数中的指定进行初始化。

所以非静态成员ap在类加载时被初始化。

于 2013-02-11T11:15:28.737 回答