类加载全过程(浅谈)

类加载的机制

?JAVA把Class文件加载到内存中,并对数据进行效验,解析和初始化,最终形成JVM可以直接使用的JAVA类型的过程。


分为:


1.加载(先加载类,再加载对象!)

将Class字节码内容加载到内存中,并将这些静态数据换成方法区中运行时的二进制数据结构,在堆中生成一个代表这个类的java.lang.class?对象(反射对象)可以指向方法区的数据,作为方法区类数据的访问入口。


class字节码(一个字节数组)->类加*->方法区运行时数据->class对象->外部可以通过操作class对象,作为操作类的入口。


2.链接

验证:确保加载的类信息符合JVM规范,考虑安全问题。
准备:正式为类变量,类方法(static)分配内存并设置类变量的初始值,这些内存都在方法区内分配。
解析:虚拟机常量池内符号引用替换为直接引用的过程(每个类都有一个常量池并定位常量地址)。


3.初始化

(1).类初始化是执行类构造器方法(不是对象的构造器)的过程。类构造器方法是由编译器自动收集类中所有类变量的赋值动作和静态语句块的语句合并产生的。
(2) .当初始化一个类的时候,如何父类没有初始化,先初始化父类。

相关文档

  • 英文简历自我评价中英对照的范文
  • 男士油性皮肤怎么美白
  • 科目二学员考试心得科目二学员考试体会范文
  • 业主委员会倡议书
  • 别样的温暖的话题作文精选
  • OPPO k5如何投屏电视
  • 詹姆斯戴的耳机
  • boots小黄瓜三分钟面膜怎么样boots小黄瓜面膜适合肤质
  • 妈妈辛苦了获奖母亲节手抄报
  • 027:简单的SumArray
  • BSifid and Strange Subsequence
  • 小学建队日老少先队员讲话稿
  • 漫步者和酷狗蓝牙耳机
  • 《机器学习与R语言(原书第2版)》一2.3 探索和理解数据
  • 朝花夕拾二十四孝图读后感精选12篇
  • 花店不开了花继续开类似的句子花店不开了花继续开朋友圈说说
  • 行政专员工作计划范文
  • 芝麻的种植时间及特性
  • 天天用白醋洗脸好吗?每天用白醋洗脸对皮肤有伤害吗
  • audio自动播放时获取duration为NaN
  • 信息技术教研组的自我总结
  • 2017年货运代理《基础知识》模拟练习题及答案
  • 结合实例再论原创对网站的重要性
  • 关于2020年安全生产月心得体会总结新版多篇
  • 吃葡萄干好吗
  • 学生会各部门简介
  • 微信零钱通是什么? 微信APP申请体验零钱通的技巧
  • 建设工程项目委托代建管理办法_建设工程项目委托代建管理合同书范本
  • 2021经典生日感言语录
  • 微信公众号添加关注后自动回复图文信息(素材)
  • 电脑版