String类是否可以被继承?

【死记硬背】

String类不可以被继承,因为String类为final类。

【答案解析】

String类的源码如下:

// String类被final修饰了,说明String类为final类
public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    // 底层存储也被final修饰了
		private final char value[];
		...
}

众所周知:一个是被final修饰的类是不能被继承的,而String类被final修饰了,所以它不能被继承。另外再补充下:final也可以修饰属性、方法和参数,当修饰属性时,属性变为常量,常量的值是不能改变的;当修饰方法时,则方法变为最终方法,方法不能被重写;当修饰参数时,则参数变为最终参数值,也是不能被改变的。

【温馨提示】

点赞+转发文章,关注我并私信回复【面试题解析】,即可100%免费领取楼主的所有面试题资料!

原文链接:,转发请注明来源!