1
我想知道谁/什么触发了原始类型的初始化在Java中,例如:谁触发原始类型的初始化?
public class A {
int primitive;
String nonPrimitive;
public static void main(String[] args) {
A newObject = new A();
}
}
所以,当我们创建的A
的新实例,A
类的默认构造函数被调用。 String extends Object,因此调用Object的构造函数并创建了nonPrimitive
var,并具有null值。
但原始变量的情况是什么?如果它由默认值为0的虚拟机直接初始化,并且创建新的newObject
触发它?或者它是在创建newObject
之前创建的?