【总结】一维数组、二维数组的声明和初始化
1.一维数组的声明和初始化:
1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
数组一旦初始化完成,其长度就确定了。
示范代码:
int num;//声明
num = 10;//初始化
int id = 1001;//声明 +初始化
int[] ids;//声明
//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{
1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
//如下也是正确的写法:
int[] arr4 = {
1,2,3,4,5};//类型推断
错误的写法:
int[] arry1 = new int[];
int[5] arry2 = new int[5];
int[] arry3 = new int[3]{
1,2,3};
2.二维数组的声明和初始化:
2.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
2.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。其实,从数组底层的运行机制来看,其实没有多维数组。
示范代码:
//1.二维数组的声明和初始化
int[] arr = new int[]{
1,2,3};//一维数组
//静态初始化
int[][] arr1 = new int[][]{
{
1,2,3},{
4,5},{
6,7,8}};
//动态初始化1
String[][] arr2 = new String[3][2];
//动态初始化2
String[][] arr3 = new String[3][];
//如下也是正确的写法:
int[] arr4[] = new int[][]{
{
1,2,3},{
4,5,9,10},{
6,7,8}};
int[] arr5[] = {
{
1,2,3},{
4,5},{
6,7,8}};
错误的写法:
int[][] arr4 = new int[4][3]{
{
1,2,3},{
4,5},{
6,7,8}};
String[][] arr5 = new String[][2];
String[4][3] arr2 = new String[][];