一、数组的基本概念及作用
数组是一个存储数据长度固定的容器,是相同数据类型元素的集合,存储的元素位置连续。
二、数组的创建
数组的创建可以分为动态和静态两种:
- 动态创建数组(没有为元素赋值)
- 数据类型 [] 数组名字 = new 数据类型[数组长度];
- 数据类型 数组的名字 [] = new 数据类型[数组长度];
- 静态创建数组(创建的时候为每个元素赋初值)
- 数据类型 [] 数组名字 = new 数据类型[]{元素1,元素2,元素3…};
三、数组的访问
- 数组中每个空间都有一个下标,从0开始编号,称为索引(index),最大索引为长度-1,可以通过数组的索引访问到数组中的元素。
-
索引访问数组中的元素:
- 数组名[索引] = 数值(为数组中的元素赋值)
- 变量 = 数组名[索引](获取出数组中的元素)
四、二维数组
- 二维数组的每一个元素是一个一位数组。
例如:
int [][]a = {{1,2,3},{1,2,3},{1,2,3}};
- 二维数组的创建同一维数组一样
int[][] a = new int[3][2];//二维数组长度为3,每一个一位数组长度为2
int b[][] = new int[3][ ];//二维数组长度为3,每一个一位数组都为null,可自行赋值,也可不同长度
int c[][] = { { 1, 1, 1 }, { 2, 2, 2 } };
int d[][] = new int[][] { { 1, 1, 1 }, { 2, 2, 2 } };
- 访问二维数组中的元素
a[i][j]-> 二维数组的第 i +1 个一维数组的第 j+1 个元素
即 [二维数组中一位数组的索引][一维数组中元素的索引]