Хорошо, у меня есть следующий код.
Основной класс
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, изменяя ссылку на объект в любом случае? Я явно не понимаю что-то решающее в передаче объекта по ссылке, и я буду очень рад, если кто-то разъяснит мне этот момент.