数组
数组,从名字很简单看出就是数字组合,一堆数(一堆元素)在一起。然后看一下怎么定义,怎么初始化。
数组的动态初始化:初始化之后每个元素的保存内容为其对应数据类型的默认值。
数据类型[] 数组名 = new 数组类型[大小];
int[] arr = new int[5];
还有另一种写法和c一样虽然不推荐但是效果是一样的:
数据类型 数组名[] = new 数组类型[大小];
int arr[] = new int[5];
数组的静态初始化:在数组定义的时候就为其设置好了里面的内容。
简化格式:数据类型[] 数组名 = {数据1,数据2,...};
int[] arr = {1,2,3,...};
完整格式:数据类型[] 数组名 = new 数组类型[]{数据1,数据2,...};
int[] arr = new int[]{1,2,3,...};
角标进行元素访问,从0开始到(长度-1)
数组名.length 代表的就是长度
int l = arr.length;
数组的引用传递:一个堆内存可以被多个栈内存指向。
foreach迭代输出(增强for循环)
for(数据类型 变量:数组名){
System.out.print(变量); //遍历数组每个元素
}
二维数组(数组嵌套)
传统的数组是一行数据
数据 | 1 | 2 | 3 | 4 |
---|---|---|---|---|
下标 | 0 | 1 | 2 | 3 |
只需要找一个下标就可以找到。
二维数组定义:
数据类型[][] 数组名 = new 数据类型[行个数][列个数]{{数据1,数据2,...},
{数据1,数据2,...},{数据1,数据2,...}...};
int[][] arr = new int[][]{{1,2,3,4,5},{1,2,3,},{1,2}};
从图片可以很简单理解二维数组。就是在之前元素的位置又放了一个数组。红色圈包起来的就是。要访问一个元素的时候就需要俩个下标。