幕码人 JAVA中的数据存储(堆栈)

来源:2-7 动态数组

慕斯卡5398110

2018-12-26

int[] data = {66,88,99,100};
执行上面代码的时候,data在栈中是否有自己的地址;data[0]=66;data[0]是否有自己的地址;66如何存储(存储在哪)

写回答

1回答

liuyubobobo

2018-12-26

Java的内存模型不是这个课程的内容,也和数据结构的具体逻辑实现没有关系。不同的语言,内存模型是不同的,但这些数据结构的逻辑是相同的。


简单的说,在Java中,数组的引用变量(data)存在栈中;数组元素(data[0],data[1],data[2])存在堆中。

1
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程