In this article I discuss
Java is an OO language but it doesn't have a specific array type which is the parent of all arrays. This means that arrays inherit their methods from the Object class. Unfortunately, the default methods for Object are now very useful, so there are Two helper utility classes Array and Arrays. If arrays has a proper parent type, it could implement these methods.