JVM中类的加载链接和初始化是怎么样的
JVM中类的加载链接和初始化
1、加载:JVM通过类加载器,将类的二进制字节流加载到内存中,并且将其转换为方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中这个类的各种数据的访问入口。
2、链接:链接分为校验、准备和解析三个阶段。校验主要确保加载的类信息符合字节码规范,准备阶段主要为类变量分配内存并设置类变量的初始值,解析阶段主要将符号引用转换为直接引用。
3、初始化:初始化就是执行类构造器<clinit>方法的过程,<clinit>方法是由编译器自动收集类中的所有类变量的赋值动作和静态语句块(static{})中的语句合并产生的,类的初始化需要先触发其父类的初始化,但是只会触发一次。
猜您想看
-
如何在 iPhone/iPad 上使用 Siri 发送短信?
如何在iPho...
2023年04月15日 -
如何在 Windows 上使用 PowerShell 计算器,进行更加高级的计算操作。
如何使用Win...
2023年04月15日 -
如何在Windows上设置桌面图标位置
如何在Wind...
2023年05月06日 -
宝塔面板中如何设置网站访问权限
网站访问权限的...
2024年05月30日 -
Hadoop 与 MPPDB 的区别是什么
1. Hado...
2023年07月23日 -
如何解决电脑时钟错误的问题?
如何解决电脑时...
2023年04月24日