final修饰的String,代表了String的不可继承性,final修饰的char[]代表了被存储的数据不可更改性。但是:虽然final代表了不可变,但仅仅是引用地址不可变,并不代表了数组本身不会变
value虽然被final修饰,但是还是被改变了,但是要注意String中还有一个起作用的那就是private,私用变量,类之外无法篡改数据,这样就保证了String的不可变性。
String不可变性的好处:
字符串池的实现
线程安全
实现String可以创建HashCode不可变性
final修饰的String,代表了String的不可继承性,final修饰的char[]代表了被存储的数据不可更改性。但是:虽然final代表了不可变,但仅仅是引用地址不可变,并不代表了数组本身不会变
value虽然被final修饰,但是还是被改变了,但是要注意String中还有一个起作用的那就是private,私用变量,类之外无法篡改数据,这样就保证了String的不可变性。
String不可变性的好处:
字符串池的实现
线程安全
实现String可以创建HashCode不可变性