摘要: 发生类的初始化(主动): 当虚拟机启动,先初始化main方法所在的类 new一个类的对象 调用类的静态成员(除了final常量)和静态方法 使用java.lang.reflect包的方法对类进行反射调用 当初始化一个类,如果其父类没有被初始化,则先会初始化它的父类 不发生类的初始化(被动): 当访问 阅读全文
posted @ 2022-06-10 23:52 Epiphany8Z 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构然后生成一个代表这个类的java.lang.Class对象. 链接:将Java类的二进制代码合并到JVM的运行状态之中的过程。 验证:确保加载的类信息符合JVM规范,没有安全方面的问题 准备:正式为类变量(st 阅读全文
posted @ 2022-06-10 22:49 Epiphany8Z 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-06-10 22:47 Epiphany8Z 阅读(7) 评论(0) 推荐(0) 编辑
摘要: public class Demo03 { public static void main(String[] args) { //1.对象 Class c1 = Object.class; //2.接口 Class c2 = Comparable.class; //3.一维数组 Class c3 = 阅读全文
posted @ 2022-06-10 22:06 Epiphany8Z 阅读(43) 评论(0) 推荐(0) 编辑