Arrays in Java allow storing and accessing multiple values in a single variable. An array is declared by specifying the data type, followed by empty brackets, and assigned memory by using the new keyword along with the data type and size. Array indexes start at 0, and the length property returns the actual size of the array. Two dimensional arrays represent tables of data and are declared with two sets of empty brackets.