Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
В Java объекты передаются в методы по значению ссылки на объект. Это означает, что копия ссылки на объект передается в метод, а не сам объект.
Когда объект передается в метод, копия ссылки на объект создается в стеке памяти, и метод работает с этой копией ссылки. Это означает, что метод может изменять состояние объекта, на который ссылается ссылка, но не может изменять саму ссылку.
Например, если у вас есть класс Person с полем name:
«`java
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
«`
И вы вызываете метод, передавая объект Person:
«`java
public static void changeName(Person person) {
person.setName(«John»);
}
public static void main(String[] args) {
Person person = new Person(«Alice»);
changeName(person);
System.out.println(person.getName()); // Выведет «John»
}
«`
В этом примере метод changeName изменяет имя объекта Person, на который ссылается переданная ссылка, и это изменение видно и в методе main.