数组的声明:
静态初始化
//推荐
int[] arr = {1,2,3,4,5};
int[] arr = new int[]{1,2,3,4,5};
int[] arr;
arr = new int[] {1,2,3,4,5};
//不推荐
int arr[];
后面{}中有指定元素列表,则不需要在[]中指定长度。
动态初始化
int[] arr = new int[5];
int[] arr;
arr = new int[5];
/**
*数组有定长特性,长度一旦指定,不可更改。
*动态创建数组时,数组有默认值0.
*boolean类型默认false;
*引用类型默认 null;
*/
二维数组的声明
//推荐
int[][] arr;
int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
int[][] arr;
arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
!!!:静态初始化右边new int[]中不能写数字。
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
//不推荐(但也可以)
int arr[][];
int[] arr[];
//面试题
int[] x, y[];
x是一维数组,y是二维数组。
动态初始化
int[][] arr = new int[3][2];