day06-数组
1、写出一维数组初始化的两种方式
//(1)静态初始化
int[] arr1 = new int[]{1, 2, 3};
int[] arr2 = {1, 2, 3};
//(2)动态初始化
int[] arr3 = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
2、写出二维数组初始化的两种方式
//(1)静态初始化
int[][] arr1 = new int[][]{{1,2}, {3, 4, 5}, {6}}
int[][] arr2 = {{1, 2, 3}, {4, 5}, {6, 7}};
//(2)动态初始化
int[][] arr3 = new int[2][2];
arr3[0] = {1, 2};
arr3[1] = {3, 4};
int[][] arr4 = new int[2][];
arr4[0] = new int[2];
arr4[0][0] = 1;
3、如何遍历如下的二维数组
int[] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.println(arr[i][j]);
}
}
4、不同类型的一维数组元素的默认初始化值各是多少
byte short int long 整形的默认初始化值:0
char类型的默认初始化值:0 或者 \u0000 代表一个空格
float double 浮点型的默认初始化值:0.0
boolean类型的默认初始化值:false
引用数据类型的默认初始化值:null (String, 数组,类)
5、 一维数组的内存解析:
String[] strs = new String[5];
strs[2] = "Tom";
strs = new String[3];
![f315a99c118bfc2af8ea2cd39779142](https://img2022.cnblogs.com/blog/1374733/202211/1374733-20221124202736655-592646127.png)