栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

类的加载过程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

类的加载过程

类的加载过程 1.加载

​ 将class文件字节码的内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,并生成一个代表这个类的java.lang.Class对象。

2.链接:将Java的二进制代码合并到JVM的运行状态之中的过程 2.1.验证

​ 确保加载的类信息符合JVM规范,没有安全方面的问题。

2.2.准备

​ 正式为类变量(static)分配1内存并设置类变量默认初始值的阶段,将这些内存都存在方法区中进行分配。

2.3.解析

​ 虚拟机常量池内的符号引用(常量名)替换为直接引用(地址)的过程。

3.初始化
  • 执行类构造器()方法的过程,类构造器()方法是由编译期自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。(类构造器是构造类信息的,不是构造类对象的构造器)。
  • 当初始化一个类的时候,如果发现其父类还没有进行初始化,则需要先触发其父类的初始化。
  • 虚拟机会报纸一个类的()方法在多线程环境中被正确加锁和同步。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/321450.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号