In Java, there is a class for every array type, so there’s a class for int[] and similarly for float, double etc.
The direct superclass of an array type is Object. Every array type implements the interfaces Cloneable and java.io.Serializable.
In the Java programming language, arrays are objects (§4.3.1), are dynamically created, and may be assigned to variables of type Object (§4.3.2). All methods of class Object may be invoked on an array.
public static void main(String[] args)
{
int[] x = new int[3];
int[] clone = x.clone();
System.out.println(x.getClass().getName());
}