Java数组的几种初始化方式

一维数组

初始化容量

/**
* 定义容量为5,初始值为0的int一维数组
*/
int array[]=new int[5];
int[] array2=new int[5];

初始化值

/**
* 初始化一维容量为5的一维数组的值
*/
int[] array10={1,2,3,4,5};
int aray12[]={1,2,3,4,5};

二维数组

二维数组初始化时必须要声明行数,列数可随意

初始化容量

  • 声明了列数的
/**
* 初始化一个5行5列的二维数组
*/
int[][] array3=new int[5][5];
int []array4[]=new int[5][5];
int array5[][]=new int[5][5];
  • 未声明列数的

此种方法初始化后如果要赋值的话要new一个数组,如果按照常规的方法赋值然后取值会报空指针异常

/**
* 初始化一个5行空列的二维数组
*/
int[][] array6=new int[5][];
int []arra7[]=new int[5][];
int array8[][]=new int[5][];
/**
* 赋值方法
*/
int[][] array6=new int[5][];
array6[0]=new int[]{1,2,3};
System.out.println(array6[0][0]);

//输出:1

初始化值

/**
* 初始化并赋值一个2行3列的二维数组
*/
int[][] array13={{1,2,3},{4,5,6}};
int []array14[]={{1,2,3},{4,5,6}};
int array15[][]={{1,2,3},{4,5,6}};

总结

​ 其他像什么三维数组,多维数组初始化的方式都差不多,可以自己在IDE工具中试一下;