为什么 Java 中的内置 class 没有默认构造函数,但在创建 class 的对象时需要传递参数?

Why don't inbuilt classes in Java have default constructors but arguments need to be passed while creating an object of that class?

为什么 Java 中的内置 class 没有默认构造函数,但在创建 class 的对象时需要传递参数?

示例:

public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence

public final class Array
extends Object

RealSkeptic 所述,构造函数在无需向构造函数传递任何参数即可创建 可用 对象的情况下很有用。没有设置值的 Integer 并不是那么有用,因此它需要传递一个 int(或可以转换为 intString)到它的构造函数。

java 库中有一些 类 确实有默认构造函数,但只有在它们可能有用时才使用。

查看您提到的示例:

String does have a default constructor 创建一个空字符串。由于字符串的不可变性,它不是很有用,但在需要时仍然可以使用。

Array contains only static methods 并且不应出于任何原因实例化。