String为什么用final修饰
程序员文章站
2022-07-14 11:27:27
...
1、为了实现字符串连接池
final可以修饰类方法和变量,被final修饰的类不能被继承。
String被final所修饰主要是为了“安全性”和“效率”。
final修饰String代表String不可继承,final修饰的char[]数组存储的数据是可以改变的。
char[] a={'h','e','l','l','o'};
a[2] = 'w';
System.out.println(Arrays.toString(a));//[h, e, w, l, o]
2、为了线程安全
为了在多线程共享是安全的,否则会引起错乱。
3、为了实现String可以创建HashCode不可变性。
上一篇: nohup不起作用?
下一篇: Java基础之—快速失败 和 安全失败