String类能被继承吗,为什么。

String 类是不能被继承的,因为他是被final关键字修饰的。

public final class String
    implements java.io.Serializable, Comparable, CharSequence {
    /** The value is used for character storage. */
    private final char value[];

还有一点就是String类的Immutable(不可变)属性,从上面代码也可以看出,String类实际是一个char[]数组存储数据的。而这个数组也是被final关键字修饰的

下图详细列出了final关键字的用法,以及与finally 和finalize的区别

 

String类能被继承吗,为什么。_第1张图片

你可能感兴趣的:(Java基础)