1、定义一个整形的一维数组int [] a=new int[3];
前面的int [] a只不过是声明一个对数组的引用,new int[3]才是真正的定义一个数组,在内存里开辟了内存;
2、如果这样定义数组,可以指定数组的长度,int [] a=new int[3];
可是如果直接在后面初始化了数组int [] a={1,2,3};
还有一种初始化一个匿名的数组new int[]{1,3,4,2,13,1},这个时候就不能在去指定数组的长度。不过匿名数组一般是没用的,所以要将他的引用给别人,int array=new int[]{1,3,4,2,13,1};
3.二维数组初始化时候,可以只指定第一维的长度,如
int [] [] a=new int[2][];
4.如果一个二维的数组,第二维的长度不一样,例如
int [] [] a=mew int[][]{
{1,2,3,4,5},
{2,3,4},
{2}
}
那么在用for循环引用数组时,可以用如下的写法
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++)
{
................
}
否侧会产生数组下表越界的问题。
5、foreach循环二维数组
int [] [] a=new int[][]
{
{1,2,3,4,5},
{2,3,4},
{2}
};
for(int[] i:aaa)
for(int j:i)
{
System.out.println(j);
}