Para ser precisos, los arrays son objetos de una clase pero no de una que salga en el API, como dice Venkman son internas.
Si haces
Cita: String[] str_array = new String[3];
System.err.println("Clase: " + str_array.getClass().getName());
Veras que la clase es [Ljava.lang.String;, la cual acabará heredando de Object.
Así que los arrays son objetos, como cualquier otra instancia en Java. Las unicas instancias en Java que no son objetos son los tipos primitivos.
S!