java - 原始数组和引用数组有什么区别。

标签 java arrays

我在网络中阅读并找到了引用数组存储引用。从某种意义上讲,引用数组将存储变量的内存地址,我猜如果我没有记错的话。如果是这种情况,为什么我在循环字符串数组时看不到内存地址,如下所示。

  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/

相关文章:

java - Font.createFont 将文件留在临时目录中

java - 在抽象类中初始化最终变量 (Java)

java - Mockito .thenReturn(list.add()) 实际上向我的列表中添加了一些内容

c++ - 将数组传递给 boolean 函数

php - 将数据库中的值插入 JWPlayer 设置 'file' 源

c++ - (C++) 在构造函数中初始化的变量被放在一个无关数组的末尾。

java - 以更实用的方式对目录进行分组

javascript - 页面上的链接在执行后调用 servlet 返回上一页

javascript - 如何使用 JavaScript 遍历数组?

python - 将字符串(索引)列表转换为 Numpy 数组