创建对象时

时间:2013-02-11 10:56:20

标签: java

我在java中有以下场景。

class Apple {

    static Apple ap = new Apple();

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

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

1 个答案:

答案 0 :(得分:0)

当类首次加载到内存中时,

ap被初始化。

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

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