虚拟机把.class文件的二进制数据加载到内存中,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Class类型。二进制数据放在运行时的方法区中,并在堆中创建一个java.lang.Class对象,用来封装其在方法区中的数据结构,并向程序员提供访问方法区中数据结构的接口
类加载的生命周期:加载(Loading)-->验证(Verification)-->准备(Preparation)-->解析(Resolution)-->初始化(Initialization)-->使用(Using)-->卸载(Unloading)
提醒:接口与类的初始化规则在第三点不同,接口不要求所有的父接口都进行初始化。
留言与评论(共有 0 条评论) |