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 .这也是一种保护。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java