当前位置: 首页 > 面试题库 >

Java-列表中的对象是否由值或引用保存?

齐凯康
2023-03-14
问题内容

一个简单的问题,Java中的列表是否按值或引用保存对象?如果我将一个对象放在列表中,然后再更改其值之一,列表中的那个对象将具有更新后的值吗?


问题答案:

Java中的列表是否按值或引用保存对象?

列表 是一个包含对象引用的有序集合。

如果我将一个对象放在列表中,然后再更改其值之一,列表中的那个对象将具有更新后的值吗?

您只能更改/更新 可变 对象。您无法通过它们的引用更新 不可变 (例如List<String>)对象。



 类似资料:
  • 是否有必要向租户更新房屋的新引用? 编辑:为了澄清,您可以假设实体是在上面的代码之前加载的(因此,处于托管状态)。因为这个“事务”是Spring函数的一部分,所以事务将在它的末尾隐式提交。 编辑二:问题不在于我是否应该在一开始就把房子存起来,以避免这种情况。它是关于更好地理解对象是如何管理的。

  • 我想编写一个程序,在这个程序中,用户可以决定在什么对象中存储值。用户可以使用集合、列表和文件(例如,Txt、Xml)。我想写一个接口,在那里最终用户选择哪一个(“storage-”)对象并不重要,这样我就不必为每一个决策都编写相同的方法。 我应该如何为它制作一个接口?接口的方法是否足够合适?我还需要做什么/考虑什么?

  • 可能的重复: Java是参照传递吗? 对象是否通过引用传递?换句话说,如果我将对象传递给类,当我更改它时,它是否会自动更新?

  • 我有以下列表,里面是另一个列表,然后是字符串列表 <代码>列表 示例 除了执行嵌套循环并最终替换列表之外,还有更好的方法吗?也许有溪流?

  • 问题内容: 所有: 现在,我想获取一个标记了对象的列表。我该怎么办? 顺便说一句,如何在这里正式将变量称为“ a”?我知道到目前为止,它是对象的“对象标签”,但是我不知道它的术语是什么。 谢谢! 我为什么需要这个: 在其他语言(例如C)中,如果我重新分配a = 2,则a,b,c应该为2,但是在python中,没有诸如引用之类的东西,因此更改abc的所有值的唯一方法是a = b据我所知= = c =

  • 本文向大家介绍检查File对象是否引用Java中的绝对路径名,包括了检查File对象是否引用Java中的绝对路径名的使用技巧和注意事项,需要的朋友参考一下 方法java.io.File.isAbsolute()用于检查文件对象是否引用了绝对路径名。如果抽象路径名是绝对路径,则此方法返回true;如果抽象路径名不是绝对路径,则返回false。 演示此的程序如下所示- 示例 上面程序的输出如下- 输出