准备阶段:为类变量分配内存并设置类变量初始化值。变量所使用的内存在方法区中分配。其中初始值指的数据类型的零值。如
public static int value = 123
在准备阶段value的初始值为0,而把value赋值为123的putstatic指令是存放于类构造器<clinit>方法中,其在初始化阶段才会执行。如果value有final修饰时,其初始值为123。
准备阶段:为类变量分配内存并设置类变量初始化值。变量所使用的内存在方法区中分配。其中初始值指的数据类型的零值。如
public static int value = 123
在准备阶段value的初始值为0,而把value赋值为123的putstatic指令是存放于类构造器<clinit>方法中,其在初始化阶段才会执行。如果value有final修饰时,其初始值为123。