感觉这个是对于形参实参传递没有搞清楚了 方法中的al相当copy了一个al的地址值,当出了方法后,与外面的al就没有关系了。
因此若是对在方法中对al的地址改变了,是与外面的al没有关系的
import java.util.Arrays;
class Test1
{
public static void main(String[] args)
{
int[] arr = {1,2,3,4,5};
fuzhi(arr);
System.out.println(Arrays.toString(arr));
}
public static void fuzhi(int[] arr)
{
arr[0] = 10; //因为通过地址操作,因此改变了main函数的arr
arr = new int[3]; //因为赋予了新的地址,因为对于main函数中的arr没有影响
}
}
|