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

标签 java list reference

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

最佳答案

does a list in Java hold objects by value or reference?



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

If I place an object in a list and later on change one of its values, is the one in the list going to have the updated value?



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

关于java - Java-列表中的对象是否由值或引用保存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38179169/

相关文章:

java - JAXB 定位器 - 缺少依赖项?

java - Swing DefaultStyledDocument 遍历

c# - 从列表中获取值

Python - 入站出站参数

java - 领域类中的 Grails 枚举类型

java - Spring/Java - 编码 HTML 实体 + XHR

list - Haskell: `reverse` 或 right `cons` ,效率更高

java - 修改 ""类,以便 toString 方法对列表进行排序

c++ - 使用函数指针和引用推导模板参数

reference - 如何在perl6中存储对父对象的引用(从perl5转换)