java - a = b 和 b = a 之间的区别?

标签 java

我必须弄清楚一些事情。请告诉我,如果我是正确的:

String a;
String b;

a = b 表示b取a的值?

b = a 表示a取b的值?

我对此感到很困惑,希望得到解释。

最佳答案

通常,a = b 表示“a 变成b”。然而,当我们谈论 Object(相对于基元)时,这只是故事的一部分。赋值后,两个变量或字段都引用同一个对象。当对象允许更改时(String 不允许),您对 a 执行的任何更改也会对 b 产生影响,反之亦然。

这可以用一个简单的图表来说明:

Assignment before and after .

关于java - a = b 和 b = a 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39043741/

相关文章:

java - 数组程序

java - 在小程序中添加组件

java - Android notificationDataSetChanged 未更新现有项目的 View ?

java - 使用类从外部模块加载资源文件

java - 如何使用 java 使用 .net Web 服务

java - 如何在Java中获取未签名的md5哈希值

java - 如何使用同步宝库集合?

java - NsdManager 不解析多个发现的服务

java - 错误: on a null object reference

java - 在 JavaFX WebEngine 上设置代理?