1.String字符串类型的数据结构
String类中char[ ]被用final关键字所修饰,final代表最终的意思,不能被继承也不能有子类,所以被final修饰的变量value一旦被赋值初始化后,value所指的地址将不能改变,虽然value所指的数组是可以改变的,但String没有提供可以改变它的方法,所有value不可变。
2.修改后会产生新字符串
开始时将值"Hello"赋给字符串s后,再调用字符串给齐进行大写,但并未指向一个新的字符串,
若将其大写后赋给s,是重新指向了一个字符串,两个字符串地址不想同。
由图我们可以看出每次对字符串进行处理后都是new一个新的char[ ]数组,原字符串没有任何改变。