在Java中定義一個(gè)二維數(shù)組時(shí),可以只指定行數(shù)而不指定列數(shù),這是因?yàn)镴ava中的二維數(shù)組實(shí)際上是一個(gè)由一維數(shù)組組成的數(shù)組,每個(gè)一維數(shù)組的長度可以不同,因此只需要指定行數(shù),而不需要指定列數(shù)。在創(chuàng)建二維數(shù)組時(shí),需要為每個(gè)一維數(shù)組分配空間。例如,下面的代碼定義了一個(gè)有3行的二維數(shù)組,但是沒有指定列數(shù):
int[][] array = new int[3][];
這個(gè)數(shù)組實(shí)際上是由3個(gè)一維數(shù)組組成的,每個(gè)一維數(shù)組的長度可以不同。要為每個(gè)一維數(shù)組分配空間,可以使用下面的代碼:
array[0] = new int[5];
array[1] = new int[10];
array[2] = new int[3];
在這個(gè)例子中,第一個(gè)一維數(shù)組有5個(gè)元素,第二個(gè)一維數(shù)組有10個(gè)元素,第三個(gè)一維數(shù)組有3個(gè)元素。注意,每個(gè)一維數(shù)組的長度可以不同。如果指定列數(shù),那么每個(gè)一維數(shù)組的長度就是相同的,例如:
int[][] array = new int[3][4];
這個(gè)數(shù)組是由3個(gè)一維數(shù)組組成的,每個(gè)一維數(shù)組都有4個(gè)元素,因此總共有12個(gè)元素。