These questions are purely asked out of curiosity. I don\'t actually need to subclass an array, I\'m just trying to figure out more about how they work in Java.
There is no array class in Java.
Interestingly, arrays are objects (but not class instances):
An object is a class instance or an array.
More here: http://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html
The classes implementing java.util.List provide a more object-oriented implementation of array-like structures.