JAVA: Что будет выведено после выполнения этой программы, поясните, почему так.
public static void main(String[] args) {
int x[] = {4, 5, 6};
method(x);
System.out.printf("%d %d %d", x[0], x[1], x[2]);
}
public static void method(int[] arr) {
arr = new int[] {2, 3, 1};
}
}

20 Окт 2019 в 19:40
142 +1
0
Ответы
1

Будет выведено "4 5 6".

Это происходит потому, что в методе method() мы создаем новый массив {2, 3, 1}, но этот массив нигде не сохраняется, так как в метод передается только ссылка на массив. Поэтому изменения внутри метода не влияют на исходный массив x.

19 Апр 2024 в 10:12
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир