Every class has Object as a superclass. All objects, including arrays, implement the methods of this class. Creates and returns a copy of this object. Returns a hash code value for the object. This method helps you write clone methods subclasses.
Cloning returns a copy of the object being cloned.
Calling clone does not involve calling the constructors . Initialization blocks are not invoked either. Cloning is not the same as new. Cloning just copies the fields of an object. It is a little strange that the clone interface is in the base class.