An array is an object you can try this yourself by simply assigning an array to an object value.
For example:
public Object test(){
int[] test = new int[5];
Object obj = test;
return obj;
}
If you want to know what an array is on a byte level: the array itself is just pointer to a bit of information on the length of the array, some other information and a pointer to a piece of reserved memory in which you can store the data (sequential memory the size of your array). Accessing the data is a simple matter of looking up the [pointer]+[indexnumber]*[sizeofeachitem] and then you know which piece of memory to look at.