java:对象的内存解析
Posted wx6070687864c6e
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java:对象的内存解析相关的知识,希望对你有一定的参考价值。
Java虚拟机的内存大致分为三个区域:
1、堆(Heap),此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。
2、通常所说的栈(Stack),是指虚拟机栈。虚拟机栈用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本数据类型(boolean、byte、char 、 short 、 int 、 float 、 long 、double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内存的首地址)。 方法执行完,自动释放。
3、方法区(Method Area),用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。
这篇可扩展学习下。
https://www.jianshu.com/p/4c80a972aedb
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获
为之网-热爱软件编程 http://www.weizhi.cc/
以上是关于java:对象的内存解析的主要内容,如果未能解决你的问题,请参考以下文章