Java-Array数组
Java一维数组:
package Array; /* 数组: 存储多个变量 多个数据变量类型一致 定义格式: A: 数据类型[] 数组名; 推荐 B: 数组类型 数组名[]; Eg: int[] arr; 定义了一个int类型的数组,数组名是arr int arr[]; 定义了一个int类型的变量,变量名是arr数组 数组的初始化: A:所谓的初始化,就是为数组开辟内存空间,并为数组中每个元素赋予初始值 B:我们有两种方式可以实现数组的初始化: a:动态初始化 只给出长度,由系统给出初始值 b:静态初始化 给出初始值,由系统决定长度 动态初始化: 数据类型[] 数组名=new 数据类型[数组长度] 静态初始化: 数据类型[] 数组名=new 数组类型[]{元素1,元素2,元素3,.....} */ public class Test1 { public static void main(String[] args) { /* new:为数组申请内存分配,开辟空间 int:数据类型 []:说明是一个数组 3:数组长度,也就是数组中元素的个数 */ int[] arr=new int[3]; //输出的arr表示地址值 [I@4554617c //访问格式 arr[i] System.out.println(arr[0]); //两个数组变量指向一块地址 int[] arr2=arr; int[] arr3={1,2,3}; System.out.println(arr3); System.out.println(arr3.length); //获取长度 System.out.println(arr3[1]); } }
Java二维数组:
package Array; /* 二维数组:一维数组的一维数组 定义格式: A:数据类型[][] 数组名; 推荐方式 B:数据类型 数组名[][]; C:数据类型[] 数组名[]; 初始化: A:动态初始化 数据类型[][] 数组名=new 数据类型[m][n]; m表示的是二维数组中一维数组的个数 n表示的是一维数组的个数 B:静态初始化 数据类型[][] 数组名 =new 数据类型[][]{{元素...},{元素},....} 简化格式: 数据类型[][] 数组名={{元素...},{元素...}....} */ public class Test2 { public static void main(String[] args) { int[][] arr={{1,2,3},{4,5,6},{7,8,9}}; System.out.println(arr[0]); //[I@4554617c 一维数组的地址 System.out.println(arr[1]); //[I@74a14482 System.out.println(arr[2]);//[I@1540e19d System.out.println(arr[0][0]); System.out.println(arr[1][1]); System.out.println(arr[2][2]); for(int i=0;i<arr.length;i++){ for(int j=0;j<arr[i].length;j++){ System.out.println(arr[i][j]); } } } }