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

时间:2019-10-28 16:42:00

标签: java arrays object reference copy

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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