允许。
实际上,在Java中只有一维数组。二维数组本质上也是一维数组,只是数组中的每一个元素都指向了另一个一维数组而已。因此各位的个数可以不一样。
举例:
int[ ][ ] arr = new int[3][ ];//定义一个二维数组arr那Java是不是和C语言不一样?因为C中没有强调二维数组的各行元素个数可以不一样,因为没有指定的都默认为0了。。。
追答C语言没有接触过,不过java中也可以通过array=new int[2][];来定义数组,之后定义行中的每一个元素,来实现每行个数不一样.
上面的定义方法,数组每行中的个数也是默认0.