我在java中有以下场景。
class Apple {
static Apple ap = new Apple();
public static void main(String[] arg) {
}
}
何时创建此全局对象?
如果它是在类加载器时创建的,那么它在那时加载所有非静态成员吗?
答案 0 :(得分:0)
ap
被初始化。
初始化ap
时,它会创建一个Apple
对象,并且ap
对象的所有非静态成员都按照构造函数中的指定进行初始化。
所以ap
的非静态成员在类加载时初始化。