Так что я получил этот кусок кода,Как это работает? - Java-код
package test1;
class Student13
{
public static void main(String [] args)
{
Student13 p = new Student13();
p.start();
}
void start()
{
long [] a1 = {3,4,5};
long [] a2 = fix(a1);
System.out.print(a1[0] + a1[1] + a1[2] + " ");
System.out.println(a2[0] + a2[1] + a2[2]);
}
long [] fix(long [] a3)
{
a3[1] = 7;
return a3;
}
}
Можете ли вы сказать мне, почему она возвращает 15 15
и не 12 15
? Функция fix
применяется только для long[] a2
, так как получилось, что конечный результат 15 15
?
Пожалуйста, измените название, чтобы узнать об этом. –
Массивы [переданы по ссылке] (http://stackoverflow.com/a/12757853/3773066), поэтому изменения будут сохраняться. – OhBeWise