String类是不可被继承不可变的

String是不可以被继承,并且是不可变的。
public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    /** The value is used for character storage. */
    private final char value[];

  上面是String类的声明,String类是用final修饰的,表示这个类是不可以被继承的。

  String类是不可变类,其对象一旦创建,就不可以销毁。String类那些看似修改字符序列的方法实际上都是返回新创建的String对象,而不是修改对象自身。

  String类是基于char[]数组实现的,因为char[]数组也是用final修饰的,表示一旦赋值是不可以修改的。String类最大长度也就是字符数组的最大长度,理论上最大长度是int类型的最大值,即2147483647。实际上,一般可获取的值小于理论最大值。

猜你喜欢

转载自blog.csdn.net/qq_24404723/article/details/80087662