猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
string作为final类是怎么对系统安全进行保护的
string作为final类,不能有任何子类,这是对系统安全性的保护,能举个例子,或者说说是怎么保护的么
温温酱
浏览 650
回答 1
1回答
凤凰求蛊
首先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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续