声明
int[] a; double[] b;方括号在变量名前后都可
初始化
int []a=new int[3];
a[0]=3;
a[1]=6;
a[2]=9;
a只是一个引用,存放于栈中,指向堆中的元素,所以int a[5]这样的声明是非法的
静态初始化
int[] a={3,6,9};
int[] a=new int[]{3,6,9};
数组一经分配空间,每个元素被初始化(数值类型为0,引用类型为null)
数组长度
a.length指明数组a的长度(元素个数)
增强的for语句
如:
int[] ages=new int[3];
for(int age :ages)
{
System.out.println(age);
}
//其中“ :”读作in
该语句是只读式的遍历
复制数组
Array.Copy:
int[] source={1,2,3,4,5,6}; //原数组
int[] dest={9,8,7,6,5,4,3,2,1};//目的数组
Array.Copy(source,0,dest,0,source.length);
//复制源数组中从下标0开始的source.length个元素
//到目的数组,从下标0的位置开始存储
多维数组
二维数组举例
int[][]a={{1,2},{3,4,5},{5,6,7,8}}
二维数组是数组的数组
多维数组的声明和初始化要从高维到低维的顺序进行,如
int[][]a=new int[3][];
a[0]=new int[2];
a[1]=new int[3];
a[2]=new int[4];
//int a[][]=new int[][3]是非法的