java - 在 Java 中通过引用传递对象
问题描述
好的,所以我有以下代码。
主班
public class Main {
public static void main(String[] args) {
Integer val = 20;
User user = new User(val);
System.out.println(user.getVar());
val = 21;
System.out.println(user.getVar());
}
}
用户类
public class User {
private Integer var;
public Integer getVar() {
return var;
}
public void setVar(Integer var) {
this.var = var;
}
public User(Integer var) {
this.var = var;
}
}
我很难理解的是为什么当我们在 Main 类中更改它的引用时 User 类中的值不会改变。无论如何,我们如何更改 User 类中的值来更改对象的引用?我显然不明白通过引用传递对象的关键点,如果有人为我澄清这一点,我会非常高兴。
解决方案
推荐阅读
- javascript - 无法通过 jquery 从网页访问数据
- ios - Cocoapods 如何根据 podspec 中的配置设置构建设置
- javascript - .then 方法的返回值
- python - 如何找到向量场的收敛性?
- angular6 - 如何仅将 ngx-countdown-timer 用于时间 h:m:s?
- c# - 从数据库实体选择到具有相同属性名称的视图模型的简写
- javascript - 如何使 webpack 模块(内部逻辑)自执行?
- r - 如何计算 R 文本中的年份?
- django - 为什么 Django Rest API id 不按顺序排列?
- amazon-web-services - AWS Internet 网关的公共 IP