一、静态初始化
int[] intArr; //定义一个引用变量
intArr = new int[]{3, 4, 5, 6};
String[] strArr;
strArr = new String[]{"apple", "banana", "orange"};
//简化静态初始化
double[] douArr = {3.4, 5.6, 8.9};
二、动态初始化
int[] price = new int[5]; //price数组中的5个元素在堆中的默认值都是0
price[0] = 345;
price[1] = 400;
三、创建二维数组
实际上java中是没有多维数组的,只要有一个数组,他的元素值为保存数组的引用,这样不就能成为一个二维数组了吗?根据定义数组的语法:type[] arrName, 如果想让数组元素指向一个数组,以此类推就是二维数组的定义法:int[][] arrName。其实质上还是一个一维数组,只是其数组元素也是引用,引用指向另外一个数组。
//定义二维数组
//name数组的长度为5,name数组的数组元素又是引用类型
String[][] name = new String[5][];
//2行3列的数组
int[][] b = new int[2][3];
//使用静态方法初始化二维数组
String[][] str1 = new String[][]{new String[3], new String[]{"hello"}};
//简化的静态方法初始化二维数组
String[][] str2 = {new String[3], new String[]{"hello"}};