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(); } }
运行:
^ 默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。