Even if your array is filled with primitive ints, every array in Java is an object, and is treated as such. Arrays are objects. So there are a number of methods that you can put to work to get value out of them. It also means that you should comply with object assignment and equivalency tests, as well as state and local laws.
You can think of two-dimensional arrays as holding a row and column number, in that order. For example, take Table 14-1.
This table represents a two-dimensional array that holds 5 rows and 3 columns. You would create such an array like this:
int grades = new int;
The element at position  is 89. The element at position  ...