如何在Java中存储引用

问题描述 投票:0回答:1

我开始更深入地研究JVM,内存管理以及对象的存储方式。到目前为止,我知道创建一个新对象时,Object a = new Object() a存储在堆栈内存中,并保存对对象本身的引用(堆内存中的位置)。

都很好。但是我想知道引用地址存储在哪里。如何访问此参考?我的假设是“ a”将地址保留到引用所在的第一个字节,并且由于它是对象引用,因此可以说它的长度为8个字节。

这里是我所想像的景象

enter image description here

如果有人错给我或者给我写一篇有关它的文章,如果有人可以给我更详细的解释或给出正确的解释,我将不胜感激。

现在,我试图向它解释更多的问题,例如:您如何知道对象的大小?那是存储在对象标题中的某个地方吗?

java memory-management jvm heap-memory
1个回答
0
投票

在Java中,当您声明var-int [] V时不会创建数组-您只是引入名称V,该名称未链接到任何结构化数据。该数组是通过使用以下指令inew创建的:V = new int [10],它将在堆上初始化一个10 int的新数组并将其链接到V

© www.soinside.com 2019 - 2024. All rights reserved.