Java arrays allow storing of multiple elements of the same type. Elements are stored in contiguous memory locations and accessed via indexes. There are single and multi-dimensional arrays. Single dimensional arrays store elements in one row while multi-dimensional arrays can store elements in multiple rows and columns, represented as a table of data. Arrays must be declared with a size and individual elements can then be accessed via their index position.