Arrays in Java allow for the storage and manipulation of multiple values in a single variable. An array is declared by specifying the data type, followed by empty brackets, and can be initialized using the new keyword along with the data type and size. Arrays have a length property that returns the number of elements, and values can be accessed using indexes from 0 to length-1. Two dimensional arrays represent tables of data using two sets of brackets to specify rows and columns.