java - 为什么Java中的值没有改变

标签 java

我刚刚想到这个问题:使用Java

int x = 1
int y = x;
x = 5;

为什么不y = 5现在?

最佳答案

int x = 1
int y = x;
x = 5;

原始值在此行被复制 int y=x; 这不是 x 所指向的对象的引用的副本 .

供引用: http://javarevisited.blogspot.hk/2015/09/difference-between-primitive-and-reference-variable-java.html Is Java "pass-by-reference" or "pass-by-value"?

关于java - 为什么Java中的值没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43086478/

相关文章:

java - 如何从文本文件中抓取随机行并打印该行

java正则表达式用单个字母替换word中的任何双字母

java - 运行 jar 时出现内存不足错误,但在 netbeans/apache poi 中运行时不会出现内存不足错误

Java URL 分隔符或 File.separator

java - Clojure : java interop, 为什么这段代码不起作用?

java - 如何在缺少参数的情况下使 Maven 构建失败?

java - 如何告诉 Mockito Mock 注释返回一个不为 null 的模拟对象?

java - 如果我在我的 Android 应用程序中包含 Java 8,这会影响它在哪些设备上运行吗?

java - UCanAccess 打开数据库时出现 "User lacks privilege or object not found"错误

java - OSGi DB 访问的高级架构布局是什么?