JVM
java虚拟机学习总结
罗罗诺亚F
尼卡
展开
-
JVM类初始化的时机
当Java虚拟机初始化一个类时,要求它的所有父类有已经被初始化,但是这条规则并不适用于接口 在初始化一个类时,并不会先初始化它所有实现的接口; 在初始化一个接口时,并不会先初始化它的父接口; 因为一个父接口并不会因为它的子接口或者实现类的初始化而初始化,只有当程序首次使用特定接口的静态变量时,才会导致该接口的初始化。 /** * 1.对于静态字段来说,只有定义了该字段的类才会被初始化; * 当...原创 2019-12-15 22:33:34 · 315 阅读 · 0 评论 -
JVM对类的加载、连接、初始化总结
类加载: 在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。提供了更大灵活性的同时,也增加了更多的可能性。 加载:把二进制形式的Java类型读入java虚拟机中 连接 验证:确保被加载类的正确性 准备:为类的静态变量分配内存,并将其初始化为默认值。在到达初始化之前,类变量都没有初始化为真正的初始值 解析:解释过程就是在类型的常量池中寻找类、接口、字段和方法的符号引用,把这些...原创 2019-12-15 20:40:31 · 137 阅读 · 0 评论