【发布时间】:2019-03-12 01:17:46
【问题描述】:
我有一个关于数组初始化时存储在内存中的什么位置的问题。
我了解局部变量和方法参数存储在堆栈中;对象存储在堆中。
我想知道的是,如果一个数组被初始化,它们在以下情况下的存储位置是否有区别? 假设它们在 main 方法中。
int[] a = {1,2,3,4,5};
int[] b = new int[a.length];
谢谢你的回答:)
【问题讨论】:
-
我很确定答案是否定的。这两个数组都存储在堆中。数组是对象,所以它们总是在堆上。
标签: java arrays memory heap-memory stack-memory