in java, definetly we need a class to create any object,but for creating an array object there is no specific class,the object is created internally by jvm how and why?