Is there any reason why an array in Java is an object?
So that they get all the benefits thereof:
etc.
And arrays aren't 'primitive', so if they can't be primitive, they must be objects.