一个容易踩的坑
数组 一组连续的空间,存放同一类型的一组数据;
引用 存储的是地址
在Java中我们最先接触的引用就是数组,通过一个对比来理解数组
1.先来定义func1和func2
public static void func1(int [] array) {
array = new int[10];
}
public static void func2(int [] array) {
array[0] = 123;
}
//然后写main函数
public static void main(String[] args) {
int [] array = {122,23,35,67,91};
func1(array);
System.out.println(Arrays.toString(array));//array 结果还是{122,23,35,67,91};
System.out.println("==========");
func2(array);
System.out.println(Arrays.toString(array));
}
运行结果为
这时传的是地址,上一个array的地址变了 值没变
打印的是下一个array 所以调用func1没影响