Properties of arrays in Java
A Java array’s components are either values of some stated primitive type, or objects of some stated class.
A Java array of length n has lower bound 0 and upper bound n–1.
A Java array is itself an object. It is allocated dynamically by “new T[n]”.