我必须弄清楚一些事情。请告诉我,如果我是正确的:
String a;
String b;
a = b 表示b取a的值?
和
b = a 表示a取b的值?
我对此感到很困惑,希望得到解释。
最佳答案
通常,a = b
表示“a
变成b
”。然而,当我们谈论 Object
(相对于基元)时,这只是故事的一部分。赋值后,两个变量或字段都引用同一个对象。当对象允许更改时(String
不允许),您对 a
执行的任何更改也会对 b
产生影响,反之亦然。
这可以用一个简单的图表来说明:
关于java - a = b 和 b = a 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39043741/