Why inbuilt classes in Java doesn't have default constructors and arguments need to be passes while creating an object of that class? : I wanted to know why inbuilt classes in Java doesn't have default constructors but arguments need to be passed while creating an object of that class?

Ex:

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

public final class Array
extends Object


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