java 虚拟机类Class加载机制
来源:互联网 发布:老外网红淘宝购物 编辑:程序博客网 时间:2024/06/05 23:59
1、初始化的条件:(主动引用)
1、new getstatic putstatic invokestatic 字节码指令
2、反射 java.lang.reflect
3、发现父类没有初始化先初始化父类。
4、含有mian()方法 启动执行main方法会初始化这个类
5、当使用JDK1.7的动态语言支持,如果一个java.lang.invoke.MethodHandle实例最后解析结果REF_getStatic
、REF_putStatic 、REP_invokeStatic的方法句柄,并这个方法句柄所对应的类没有进行过初始化,则需要先触发其初始化。(调用类的静态成员(除了final常量)和静态方法)
2、不被初始化总结(被动调用):
1、调用静态变量和静态方法(调用父类的只初始化父类! 子类不会初始化)
通过子类引用父类的静态字段,不会导致子类的初始化。
2、通过数组定来引用类,不会触发此类的初始化;
3、调用常量不会触发类的初始化。常量在编译阶段回存入调用类的常量池中,
阅读全文
0 0
- java 虚拟机类Class加载机制
- Java 虚拟机类加载机制
- Java虚拟机类加载机制
- Java 虚拟机 类加载机制
- java 虚拟机类加载机制
- Java 虚拟机类加载机制
- Java虚拟机类加载机制
- java虚拟机类加载机制
- Java虚拟机类加载机制
- Java虚拟机类加载机制
- Java虚拟机类加载机制
- java虚拟机类加载机制
- Java虚拟机类加载机制
- Java虚拟机类加载机制
- Java虚拟机类加载机制
- java虚拟机类加载机制
- Java虚拟机类加载机制
- java虚拟机类加载机制
- Android学习笔记之AndroidManifest.xml文件解析
- 042 拉格朗日定理之型四:不等式证明;不定型0/0型求极限
- Buy Tickets (线段树)
- 10.1,10.2
- 特殊图poj2367-Genealogical tree poj-1776Task Sequences BZOJ1006: [HNOI2008]神奇的国度
- java 虚拟机类Class加载机制
- JAVA中使用JSON进行数据传递
- RPG问题
- 服务计算——GO环境搭建
- MyEclipse试用期到期破解方法(不用下载破解器)
- 【HDU】4507 吉哥系列故事——恨7不成妻 数位DP
- ajax 实现订单商品数量的增减及订单的删除进行异步更新界面
- linux caffe 画loss和accuracy随iter变化的曲线
- IDEA 安装PlantUML