📜  Java中的 util.Arrays 与 reflect.Array 的示例

📅  最后修改于: 2022-05-13 01:55:04.017000             🧑  作者: Mango

Java中的 util.Arrays 与 reflect.Array 的示例

Java.lang.reflect 包中的数组Java Reflection的一部分。此类提供静态方法来动态创建和访问Java数组。它是一个最终类,这意味着它不能被实例化或更改。类名本身只能使用此类的方法。另一方面, Java.util 包中的 ArraysJava Collection Framework的一部分。此类提供静态方法来动态创建和访问Java数组。它仅由静态方法和 Object 类的方法组成。这个类的方法可以被类名本身使用。

让我们在列出的几个因素的基础上通过下表直接讨论主要差异:

数组和数组的区别

BasicArrayArrays
Package Existence in class hierrarchy The Array class exists in the java.lang.reflect packageThe Arrays class exists in java.util package
Class Hierrarchy 
ImmutabilityThe Array class is immutable in natureArrays 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
public final class Array
extends Object
public class Arrays
extends Object
UsageArray 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