-
时海String 被final修饰了,所有不能被继承。
1.final修饰的对象不能被修改;
2.final修饰的类不能被继承;
3.final修饰的方法不能被重写;
-
时海
public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
-
不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。
前者默认调用的是String.valueOf来返回String实例对象,至于调用哪个则取决于你的赋值,比如String num=1,调用的是
public static String valueOf(int i) { return Integer.toString(i); }
后者则是调用如下部分:
public String(String original) { this.value = original.value; this.hash = original.hash; }最后我们的变量都存储在一个char数组中
private final char value[];
下一题:什么是值传递和引用传递
标签: string、original、final、valueof、str
笔试题
刷题
简历模板
AI算法
大数据
内推
内推: