为了账号安全,请及时绑定邮箱和手机立即绑定

string作为final类是怎么对系统安全进行保护的

string作为final类是怎么对系统安全进行保护的

温温酱 2018-08-14 15:10:41
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 .这也是一种保护。


查看完整回答
反对 回复 2018-09-01
  • 1 回答
  • 0 关注
  • 649 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号