Java中的 util.Arrays 与 reflect.Array 的示例
Java.lang.reflect 包中的数组类是Java Reflection的一部分。此类提供静态方法来动态创建和访问Java数组。它是一个最终类,这意味着它不能被实例化或更改。类名本身只能使用此类的方法。另一方面, Java.util 包中的 Arrays类是Java Collection Framework的一部分。此类提供静态方法来动态创建和访问Java数组。它仅由静态方法和 Object 类的方法组成。这个类的方法可以被类名本身使用。
让我们在列出的几个因素的基础上通过下表直接讨论主要差异:
数组和数组的区别
Basic | Array | Arrays |
---|---|---|
Package Existence in class hierrarchy | The Array class exists in the java.lang.reflect package | The Arrays class exists in java.util package |
Class Hierrarchy | ||
Immutability | The Array class is immutable in nature | Arrays class is not immutable in nature. By immutable, it means that the class cannot be extended or inherited. The Array class is declared as final to achieve immutability. |
Class declaration |
|
|
Usage | Array class provides static methods to dynamically create and access Java arrays. This Array class keeps the array to be type-safe. | Arrays class contains various methods for manipulating arrays (such as sorting and searching) |
执行:
Java
java.lang.Object
↳ java.lang.reflect
↳ Class Array
输出:
java.lang.Object
↳ java.util
↳ Class Arrays