java - 为什么复制对象不会影响第一个对象?

标签 java arrays object reference copy

我是java初学者,所以我发现有些事情让我感到困惑: 为什么当我们创建如下所示的内容时:

String name = "Abdelillah";
String editName = name;
editName = "Mohammed";

我的问题是为什么 editName 不更改名称对象? 但是当我们使用数组时,如果我们创建对第一个数组的引用,则第二个数组会影响第一个数组 我需要知道为什么,谢谢

最佳答案

在第二行中,editName 被设置为指向与 name 相同的对象。 nameeditName 都指向字符串 "Abdelillah"

您的错误可能在于认为第三行更改了 editName 指向的对象的内容 ("Abdelillah")。相反,在第三行中,editName 被设置为指向不同的对象,即字符串“Mohammed”

关于java - 为什么复制对象不会影响第一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594975/

相关文章:

java - 没有找到适合 ProductoExtranjero 的构造函数

java - 使用 JAVA 从 HTML 中提取所有图像

javascript - 将 Laravel 集合/数组转换为 Javascript 数组

javascript - 为什么 AngularJS 不在它的 isArray 函数中使用 instanceof?

javascript - 如何在 JSON 对象中访问此嵌套数组?

java - Jackson/Scala 不可变案例类 : parsing a class depending on other value in JSON

java - Hashmap 并发问题

javascript - 如何在 JavaScript 中查找数组中的任何元素是否在 50 到 99 之间的范围内?

c++ - 如何恢复基类指针指向的对象的原始类型?

对象中对象的 Javascript 原型(prototype)继承