String为什么是final的?

主要为了 "安全性" 和 "效率":

  被final修饰的类、方法、变量,无法进行继承、重写、修改;final修饰的变量需要初始化值。

  1:由于String类无法被继承,所以无法修改,这样就避免了继承引起的安全隐患;

  2:不可变性支持字符串常量池;在大量使用String字符串时可以节省内存空间,提升效率。

    

     

     

    字符串 s、s1都指向 "123"

猜你喜欢

转载自www.cnblogs.com/xxjh/p/12065978.html
今日推荐