java:对象的内存解析

Posted wx6070687864c6e

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java:对象的内存解析相关的知识,希望对你有一定的参考价值。

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:对象的内存解析的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第三百五十八回:Gson库解析Java对象)

Jvm运行时数据区

JVM运行数据区深度解析

01Java 虚拟机内存模型

内存分配与回收策略

java对象详解