1. An array is an object that stores a list of values of the same type and is made up of contiguous memory divided into slots indexed from 0 to N-1.
2. One-dimensional arrays use a single subscript to access elements, while two-dimensional and higher dimensional arrays use multiple subscripts to represent rows and columns.
3. Arrays are declared with the syntax Type[] name = new Type[size]; and elements can be accessed using name[index].