Question: Consider:

```
int[][] multD = new int[5][];
multD[0] = new int[10];

```

Is this how you create a two-dimensional array with 5 rows and 10 columns?

I saw this code online, but the syntax didn't make sense.

Answer: 
It is also possible to declare it the following way. It's not good design, but it works.

```
int[] twoDimIntArray[] = new int[5][10];

```
In Java, a two-dimensional array can be declared as the same as a one-dimensional array. In a one-dimensional array you can write like

```
  int array[] = new int[5];

```

where int is a data type, array[] is an array declaration, and `new array` is an array with its objects with five indexes.

Like that, you can write a two-dimensional array as the following.

```
  int array[][];
  array = new int[3][4];

```

Here `array` is an int data type. I have firstly declared on a one-dimensional array of that types, then a 3 row and 4 column array is created.

In your code

```
int[][] multD = new int[5][];
multD[0] = new int[10];

```

means that you have created a two-dimensional array, with five rows. In 
the first row there are 10 columns. In Java you can select the column size for every row as you desire.