【死记硬背】
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%免费领取楼主的所有面试题资料!