A two-dimensional array can be thought of as a series of one-dimensional arrays stacked on top of each other. It has rows and columns. To declare a two-dimensional array, use int[][] and specify the number of rows and columns by initializing it with new int[rows][columns]. A two-dimensional array can be iterated through using nested for loops, with the outer loop iterating through rows and the inner loop iterating through columns.