成员变量、局部变量、静态变量的初始化问题

问题:为什么堆中变量有初始值,而栈中变量必须初始化,才可以用? JVM加载.class文件的原理机制: 1.装载:查找和导入类或接口的二进制数据; 2.连接:       (1)检查:检查导入类或接口的二进制数据的正确性;       (2)准备:给类的静态变量分配内存空间并设置初始值; 这个初始值与初始化不是同一个概念。 比如 public static int value = 12; 这个阶段
相关文章
相关标签/搜索