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

我是java初学者,所以我发现有些东西让我很困惑:为什么当我们创建如下所示的东西时:


String name = "Abdelillah";

String editName = name;

editName = "Mohammed";

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


眼眸繁星
浏览 38回答 1
1回答

慕运维8079593

在第二行中,editName使 指向与 相同的对象name。和name都editName指向字符串"Abdelillah"。editName您的错误可能在于认为第三行更改了指向 ( )的对象的内容"Abdelillah"。相反,在第三行中, editName 被指向一个不同的对象,即 string "Mohammed"。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java