在Java中初始化数组时的堆栈和堆内存

时间:2018-10-06 23:14:32

标签: java arrays memory stack heap

我有一个关于初始化数组时将数组存储在内存中的位置的问题。

我知道局部变量和方法参数存储在堆栈中;对象存储在堆中。

我想知道的是数组是否已初始化,在以下情况下存储它们的位置是否有所不同? 假设它们在main方法中。

int[] a = {1,2,3,4,5};
int[] b = new int[a.length];

谢谢您的回答:)

1 个答案:

答案 0 :(得分:-1)

两者都应该没有任何区别,因为两者都存储在堆中。您可以检查链接what does a java array look like in memory