标签: java arrays memory stack heap
我有一个关于初始化数组时将数组存储在内存中的位置的问题。
我知道局部变量和方法参数存储在堆栈中;对象存储在堆中。
我想知道的是数组是否已初始化,在以下情况下存储它们的位置是否有所不同? 假设它们在main方法中。
int[] a = {1,2,3,4,5}; int[] b = new int[a.length];
谢谢您的回答:)
答案 0 :(得分:-1)
两者都应该没有任何区别,因为两者都存储在堆中。您可以检查链接what does a java array look like in memory