数组注意事项
定义格式
int[] arr1 = new int[5]; int[] arr2 = new int[]{1,2,3,4,5};
System.out.println(arr[2]); // 输出的是地址值 -- 数组是引用数据类型 arr 指向的是地址值
内存 分配 :
栈 :待执行方法 局部变量 。。
堆 :存贮new 出来的 数据和对象
方法区:
三个引用两个数组
int[] arr1 = new int[5]; int[] arr2 = new int[3]; int[] arr3 = arr2; // 将arr2 的堆地址 指向给arr3了 ,改arr3 就是改arr2
数组反转 :
for 循环 首尾互换 arr.length/2 次
int[] arr = new int[]{1,2,3,4,5}; for (int i = 0; i < arr.length/2; i++) { int temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
二维数组
int[][] arr = new int[3][2]; int[] arr[] = new int[3][2]; int[] x,y[] = ..... // 定义了2个数组 x, y x是一维数组 y是二维数组
竹杖芒鞋轻胜马,一蓑烟雨任平生。
回首向来萧瑟处,也无风雨也无晴。