1. 二维数组
(1) 二维数组可以看成以数组为元素的数组。例如:
int a[ ][ ] = { { 1 , 2 } , { 3 , 4 , 5 , 6 } , { 7 , 8 , 9 } };
(2) Java中多维数组的声明和初始化应按从高维到低维的顺序进行。
2. 二维数组初始化
(1) 静态初始化:
int A[ ][ ] = { { 1 , 2 } , { 2 , 3 } , { 3 , 4 , 5 } } ;
int B[ 3 ][ 2 ] = { { 1 , 2 } , { 2 , 3 } , { 4 , 5 } } ;//非法
(2) 动态初始化
int a[ ][ ] = new int[3 ][5 ] ; //同时分配第一维和第二维
int b[ ][ ] = new int[3][ ] ;
b[0] = new int[2] ;
b[1] = new int[3] ;
b[2] = new int[5] ;
3. 数组的拷贝
使用 java.lang.System 类的静态方法
public static void arraycopy ( Object src, int srcPos, Object dest, int destPos, int length)
可以用于 数组 src 从第 srcPos 项元素开始的 length 个元素拷贝到目标数组从 destPos 项开始的 length 个位置。
如果源数据数目超过目标数组边界会抛出 IndexOutOfBoundsException 异常