Thanks, guys. But based on the explanation:
"This second situation means that you are declaring an array with 5 positions, each referencing an array with one position."
shouldn't I get an exception on something like
myArray[0][1] = 2;
myArray[0][2] = 3;
myArray[0][3] = 3;
where I specify more than one position. (I may not be seeing this correctly)
Thanks
public class TestMultiDimArrays
{
public static void main(
String[] args)
{
int [][] myArray = new int[5][1];
myArray[0] = new int[4];
myArray[1] = new int[3];
myArray[2] = new int[5];
myArray[3] = new int[6];
myArray[4] = new int[7];
myArray[0][1] = 2;
myArray[0][2] = 3;
myArray[0][3] = 3;
myArray[1][0] = 6;
myArray[1][1] = 7;
myArray[1][2] = 8;
myArray[2][0] = 9;
System.out.println("myArray[0][0] = " + myArray[0][0]);
System.out.println("myArray[0][1] = " + myArray[0][1]);
System.out.println("myArray[0][2] = " + myArray[0][2]);
System.out.println("myArray[0][3] = " + myArray[0][3]);
System.out.println("myArray[1][0] = " + myArray[1][0]);
System.out.println("myArray[1][1] = " + myArray[1][1]);
System.out.println("myArray[1][2] = " + myArray[1][2]);
System.out.println("myArray[2][0] = " + myArray[2][0]);
System.out.println("myArray[2][1] = " + myArray[2][1]);
System.out.println("myArray[3][0] = " + myArray[3][0]);
System.out.println("myArray[3][1] = " + myArray[3][1]);
}
}