Как передаются объекты в метод java

Аватар пользователя Konstantin
Konstantin
12 июня 2024

В языке Java всегда используется только вызов по значению. Это значит, что метод получает копии значений всех параметров. По этой причине метод не может модифицировать содержимое ни одного параметра, переданного ему.

Кей Хорстманн, Java Библиотека профессионала Том 1, глава 4.5 Параметры методов.

2 0
Аватар пользователя Иван Полежаев
Иван Полежаев
01 апреля 2023

Объекты в Java передаются в методы как параметры. При этом передача объектов осуществляется по ссылке на объект.

Пример:

public class Main {
    public static void main(String[] args) {
        // создаем объект класса MyClass
        MyClass obj = new MyClass();

        // устанавливаем его значение равным 10
        obj.setValue(10);
        System.out.println(obj.getValue()); // => 10

        // передаем этот объект в метод changeValue и изменяем его значение на 20
        changeValue(obj);
        System.out.println(obj.getValue()); // => 20
    }

    public static void changeValue(MyClass obj) {
        obj.setValue(20);
    }
}
0 1
Бесплатно
Основы Java
Теория и практика с нуля
Перейти к курсу
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»