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
posted @ 2022-11-25 23:49  huxingxin  阅读(15)  评论(0编辑  收藏  举报