欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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不可变性。

相关标签: java java