一、数组声明和定义
一维数组:
int arr1[] = new int[10];
或者
int arr1[];
arr1 = new int[10];
数组直接赋值:
int arr1[] = {0,1,2,3,4,5,6,7,8,9};
二维数组或多维数组:
int arr2[][] = new int[2][3];
或者
int arr2[][];
arr2 = new int[3][3];
还可以先定义一维数值,对应的其他维数可以不同int arr2[][] = new int[3][];
arr2[0] = new int[3];
arr2[1] = new int[3];
arr2[2] = new int[2];//不同于其他arr2[0]和arr2[1]的长度;
另外,为了方便,也可以利用下面方式声明多个数组
int [] arr1,arr2,arr3;
相当于int arr1[], arr2[], arr3[];
数组间相互赋值:
arr1 = arr2;//因为arr1和arr2都一种引用,所以相当于把arr2数组的内容赋值到arr1中;
二、数组属性length
对于多维数组,length不是求得所有的个数,而是对应每个维度是多少;
例如:
public class Main {
public static void main(String [] args){
int arr[][] = new int[3][];
arr[0] = new int[3];
arr[1] = new int[3];
arr[2] = new int[1];
System.out.println(arr.length);//第一维的长度
System.out.println(arr[0].length);//第二维的长度
}
}
结果为:
3
3