Arrays in Java allow storing a fixed number of elements of the same type. There are two types of arrays: single dimensional arrays which store elements in a single list, and multidimensional arrays which store elements in a table-like structure with multiple rows and columns. Arrays provide fast access to elements via indexes but have a fixed size. They are commonly used to organize related data in Java programs.