博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类的生命周期
阅读量:6350 次
发布时间:2019-06-22

本文共 471 字,大约阅读时间需要 1 分钟。

类的生命周期

在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。

类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载以前

链接就是把二进制数据组装为可以运行的状态。

链接分为校验,准备,解析这3个阶段

校验一般用来确认此二进制文件是否适合当前的JVM(版本),

准备就是为静态成员分配内存空间,。并设置默认值

解析指的是转换常量池中的代码作为直接引用的过程,直到所有的符号引用都可以被运行程序使用(建立完整的对应关系)

完成之后,类型也就完成了初始化,初始化之后类的对象就可以正常使用了,直到一个对象不再使用之后,将被垃圾回收。释放空间。

当没有任何引用指向Class对象时就会被卸载,结束类的生命周期

转载于:https://www.cnblogs.com/zzj-123465/p/5284034.html

你可能感兴趣的文章
c++ 注册表操作dll动态调用
查看>>
C#开发人员应该知道的13件事情
查看>>
工厂模式(Factory)
查看>>
Linux 虚拟地址与物理地址的映射关系分析【转】
查看>>
GNU make manual 翻译(三十七)
查看>>
自动化测试框架的搭建
查看>>
Linux 邮件服务器 之跟我一步一步来实现一个邮件系统【转】
查看>>
522,黑客情人节,向前辈吴恩达和姚期智学习如何撩妹
查看>>
Go语言入门——数组、切片和映射
查看>>
JS常用判断空对像的几种方法
查看>>
传统实体连锁店地位受到挑战 沃尔玛开设了sbf胜博智能零售实验室
查看>>
图解TCP协议中的三次握手和四次挥手
查看>>
iOS关于状态栏隐藏的问题(OC)
查看>>
隔壁幼儿园小朋友都比你会撩妹
查看>>
[译] 使用 Shadow DOM 封装样式和结构
查看>>
头发都快掉没了,才熬出来的优秀程序员的生存指北!
查看>>
基于Azkaban的任务定时调度实践
查看>>
《就是要你懂swoole》-- 起步
查看>>
【深入学习JVM 03】判断一个对象是否可回收
查看>>
【译】如何,以及何时使用CSS多列布局
查看>>