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}; } }
Это происходит потому, что в методе method() мы создаем новый массив {2, 3, 1}, но этот массив нигде не сохраняется, так как в метод передается только ссылка на массив. Поэтому изменения внутри метода не влияют на исходный массив x.
Будет выведено "4 5 6".
Это происходит потому, что в методе method() мы создаем новый массив {2, 3, 1}, но этот массив нигде не сохраняется, так как в метод передается только ссылка на массив. Поэтому изменения внутри метода не влияют на исходный массив x.