Java内存与类的加载

Java内存和类的加载
堆:栈:方法区:加载:链接:类初始化:什么时候会发生类初始化:类加载器:

堆:
存放new的对象和数组 ;可以被所有的线程所共享,不会存放别的对象引用 ;
栈:
存放基本变量类型(会包含这个基本类型的具体数值) ;引用对象的变量(会存放这个引用在堆里面的具体地址) ;
方法区:
可以被所有的线程共享 ;包含了所有的class和static变量 ;

加载:
将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class对象。 ;
链接:
将Java类的二进制代码合并到JVM的运行状态之中的过程 ;
验证: 确保加载的类信息符合JVM规范,没有安全方面的问题 ;准备: 正式为类变量(static)分配内存并设置类变量默认初始值的阶段,这些内存都将在方法区中进行分配;解析: 虚拟机

Java内存与类的加载最先出现在Python成神之路

版权声明:
作者:dingding
链接:https://www.techfm.club/p/26487.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>