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。实际上,一般可获取的值小于理论最大值。