Arrays allow storing multiple values of the same type in contiguous memory locations. An array is declared with the data type followed by square brackets and the array name. The array is instantiated using the new keyword and square brackets containing the size. Array elements are accessed using an index from 0 to length-1. The length field returns the array size. Multidimensional arrays are arrays of arrays, declared with multiple bracket pairs after the name.