Передача объекта по ссылке в Java - PullRequest
1 голос
/ 09 апреля 2020

Хорошо, у меня есть следующий код.

Основной класс

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;
    }
}

Я пытаюсь понять, почему значение в классе User не изменяется, когда мы меняем его ссылку в классе Main. Как мы можем изменить значение в классе User, изменяя ссылку на объект в любом случае? Я явно не понимаю что-то решающее в передаче объекта по ссылке, и я буду очень рад, если кто-то разъяснит мне этот момент.

...