数组
一维数组
1.静态初始化
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
数据类型[] 数组名 = {元素1,元素2,元素3...};
2.动态初始化
数组存储的元素的数据类型[] 数组名字 = new 数组存储的元素的数据类型[长度];
3.执行原理
变量存储的是数组的地址值。
二维数组
1.静态初始化
int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}};
2.动态初始化
(1)规则二维表:每行的列数相同(每个子数组元素个数相同)
(1)元素的数据类型[][] 二维数组名 = new 元素的数据类型[m][n];
//其中,m:表示这个二维数组有多少个一维数组。或者说一共二维表有几行
//其中,n:表示每一个一维数组的元素有多少个。或者说每一行共有一个单元格
(2)再为元素赋新值
二维数组名[行下标][列下标] = 值;
(2)不规则:每行列数不同
//(1)先确定总行数
元素的数据类型[][] 二维数组名 = new 元素的数据类型[总行数][];
//此时只是确定了总行数,每一行里面现在是null
//(2)再确定每一行的列数,创建每一行的一维数组
二维数组名[行下标] = new 元素的数据类型[该行的总列数];
//此时已经new完的行的元素就有默认值了,没有new的行还是null
//(3)再为元素赋值
二维数组名[行下标][列下标] = 值;
3.二维数组遍历
for(int i=0; i<二维数组名.length; i++){ //二维数组对象.length
for(int j=0; j<二维数组名[i].length; j++){//二维数组行对象.length
System.out.print(二维数组名[i][j]);
}
System.out.println();
}