Java内存解析

来源:互联网 发布:mac客人模式权限 编辑:程序博客网 时间:2024/06/18 09:26
内存中的各个区域:
stack(栈):存放基本类型的数据和对象的引用,即存放变量。如果存放的是基本类型的数据(非静态变量),则直接将变量名和值存入stack中的内存中。如果是引用类型,则将变量名存入栈,然后指向它new出来的对象(存放在堆中)。
heap(堆):存放new产生的数据。
data segment:分为静态域和常量池。
 静态域:存放的对象中用static定义的静态成员(即静态变量)。
 常量池:指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。
code segment:存放代码。
原创粉丝点击