【总结】一维数组、二维数组的声明和初始化

【总结】一维数组、二维数组的声明和初始化

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[][];

猜你喜欢

转载自blog.csdn.net/qq_45555403/article/details/114264459