我在网络中阅读并找到了引用数组存储引用。从某种意义上讲,引用数组将存储变量的内存地址,我猜如果我没有记错的话。如果是这种情况,为什么我在循环字符串数组时看不到内存地址,如下所示。
String[] arrNames = new String[3];
arrNames[0] = "John";
arrNames[1] = "Mac";
arrNames[2] = "Alex";
现在,根据定义,arrNames 数组将在 arrNames[0]、arrNames[1]、arrNames[2] 处存储引用。这意味着内存地址将指向名称,即 John、Max 和 Alex。
如果是原始数组,它会直接存储如下值。
int[] Num = new int[3];
Num[0] = 1;
Num[1] = 2;
Num[2] = 3;
Num[0] 直接保存数字 1,而不是指向数字的地址。
如果我的理解有误,请指正。
最佳答案
在java中没有原始数组。即使我们在数组中拥有原始值,但数组本身也被视为数组对象。
关于java - 原始数组和引用数组有什么区别。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15060584/