class Test {
public static void main(String[] args) {
float a[][] = new float[6][6];
float []b[] = new float[6][6];
float [][]c = new float[6][6];
// 列没有可以再在每一行new
float [][]d = new float[6][];
// 行没有是真没了
float [][]e = new float[][6];
}
}
从最高维开始,分别为每一维分配空间:C是错的 arrayName = new type[arrayLength1][ ]; arrayName[0] = new type[arrayLength20]; arrayName[1] = new type[arrayLength21]; … arrayName[arrayLength1-1] = new type[arrayLength2n]; 例: 二维简单数据类型数组的动态初始化如下: int a[ ][ ] = new int[2][ ]; a[0] = new int[3]; a[1] = new int[5]; 对二维复合数据类型的数组,必须首先为最高维分配引用空间,然后再顺次为低维分配空间。而且,必须为每个数组元素单独分配空间。例如: String s[ ][ ] = new String[2][ ]; s[0]= new String[2];//为最高维分配引用空间 s[1]= new String[2]; //为最高维分配引用空间 s[0][0]= new String("Good");// 为每个数组元素单独分配空间 s[0][1]= new String("Luck");// 为每个数组元素单独分配空间 s[1][0]= new String("to");// 为每个数组元素单独分配空间 s[1][1]= new String("You");// 为每个数组元素单独分配空间