1.事实上从数组底层的运行机制来说,java里没有多维数组
因为数组的定义是 type[] arrName,是一维的,是引用类型
type[][] arrName意思是数组元素也是一个引用,这个引用指向一个一维数组.可以把它看成一个一维数组,它的元素是type[]
利用arrName = new type[length][]来进行初始化,这符合数组定义规则,你不必为它的元素一一赋值,系统会分配成null为它元素(type[])的初值
2.String[] arr2=new String[4]; arr2[1]=new String[3];会报错是因为arr2在定义的时候,元素类型就规定是String,而不能是数组(String[]) |