string作为final类,不能有任何子类,这是对系统安全性的保护,能举个例子,或者说说是怎么保护的么
1 回答
凤凰求蛊
TA贡献1825条经验 获得超4个赞
首先String是不可变的关键都在底层的实现,而不是一个final。假如有这么一段代码
public static void main(String[] args) {
String a, b, c;
a = "test";
b = a;
c = b;
String processA = processA(a);
String processB = processB(b);
String processC = processC(c);
System.out.println(processA);
System.out.println(processB);
System.out.println(processC);
}
static String processA(String str){
return str + "A";
}
static String processB(String str){
return str + "B";
}
static String processC(String str){
return str + "C";
}我们本意是想分别输出testA,testB,testC.试想一下String是可变的。那结果可能是testA,testAB,testABC .这也是一种保护。
添加回答
举报
0/150
提交
取消
