首页 > 解决方案 > 在 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 类中的值来更改对象的引用?我显然不明白通过引用传递对象的关键点,如果有人为我澄清这一点,我会非常高兴。

标签: javareference

解决方案


推荐阅读