一、定义
数组是由相同类型的数据按顺序组成的一种引用数据类型。数组是一种有序可重复的数据结构。数组在内存中被分配以连续的内存空间进行存储。
二、一维数组
-
声明
-
数据类型[] 数组名;
int[] array;
-
数据类型 数组名[];
int array[];
-
-
创建
-
先声明后创建
数据类型[] 数组名;
数组名 = new 数据类型[数组长度];
int[] array; array = new int[5];
-
声明的同时创建数组
int[] array = new int[5];
-
-
初始化
// 静态初始化 int[] arr = {0, 1, 2}; // 动态初始化 int[] array = new int[3]; array[0] = 0; array[1] = 1; array[2] = 2;
-
数组元素的操作
对数组内元素的操作通过“数组名[索引]”的方式进行调用。
int[] array = {0, 1, 2}; System.out.println(array[0]); // output: 0
-
数组的常用属性和方法(未完待续)
属性/方法名 功能 length 获取数组的长度 -
数组的遍历
int[] array = {0, 1, 2}; // 第二种,推荐 for (int i:array) { System.out.println(i); } // 第一种 for (int i=0; i<array.length; i++) { System.out.println(array[i]); }
三、多维数组
-
声明
-
数据类型[][] 数组名;
int[][] array1;
-
数据类型 数组名[][];
int array2[][];
-
数据类型[] 数组名[];
int[] array3[];
-
-
创建
-
规则数组
数组名 = new 数据类型[行][列]
int[][] array1 = new int[3][3]; int[][] array2 = new int[3][4]; //行和列允许不同
-
不规则数组
int[][] array = new int[3][]; array[0] = new int[2]; array[1] = new int[3]; array[2] = new int[4];
-
-
初始化
数据类型[][] 数组名 = {{数据1,…}, {数据2,…}};
int[][] array = {{0, 0}, {1, 2, 3}, {4, 5, 6}}
-
数组元素的操作
对数组内元素的操作通过“数组名[行索引][列索引]”的方式进行调用。
int[][] array = {{0, 1, 2}, {3, 4, 5, 6}}; System.out.println(array[0][0]); // output: 0
-
数组元素的遍历
int[][] array = {{0, 0}, {1, 2, 3}, {4, 5, 6}}; for (int i=0; i<array.length; i++) { for (int j=0; j<array[i].length; j++) { System.out.print(array[i][j] + " "); } System.out.println(); }