Java-二维数组初始化

数组的初始化方式总共有三种方式:静态初始化,动态初始化,默认初始化。

^ 静态初始化

除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值

eg:

int[][] arr = {{12,33,45},{15,23,55},{66,77}};

int[][] arr = new int[][] {{12,33,45},{15,23,55},{66,77}};

 

 

^ 动态初始化

数组定义为数组元素分配空间并赋值的操作分开进行。

eg:

int[][] arr=new int[3][]; //本质上定义了一维数组长度为3,每个格子中放入的是一个数组

arr[0] = new int[]{1,2,3};

arr[1] =new int{1,2,3};

arr[2] = new int{1,2,3};

 

eg:

int[][] arr = new int [3][2];

arr[1] = new int[]{1,2,3};

代码:

public static void main(String[] args) {
        int[][] arr = new int[3][2];
        for(int a[]:arr) {
            for(int num:a) {
                System.out.print(num+"\t");
            }
            System.out.println();
        }
        
        System.out.println();
        
        arr[1] = new int[]{1,2,3};
        for(int a[]:arr) {
            for(int num:a) {
                System.out.print(num+"\t");
            }
            System.out.println();
        }

    }

运行:

 

 

 

^ 默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

posted @ 2021-02-25 14:01  别看我看路  阅读(4283)  评论(0编辑  收藏  举报