我是java初学者,所以我发现有些事情让我感到困惑: 为什么当我们创建如下所示的内容时:
String name = "Abdelillah";
String editName = name;
editName = "Mohammed";
我的问题是为什么 editName 不更改名称对象? 但是当我们使用数组时,如果我们创建对第一个数组的引用,则第二个数组会影响第一个数组 我需要知道为什么,谢谢
最佳答案
在第二行中,editName
被设置为指向与 name
相同的对象。 name
和 editName
都指向字符串 "Abdelillah"
。
您的错误可能在于认为第三行更改了 editName
指向的对象的内容 ("Abdelillah"
)。相反,在第三行中,editName
被设置为指向不同的对象,即字符串“Mohammed”
。
关于java - 为什么复制对象不会影响第一个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58594975/