1、String字符串类型的数据结构
首先String类是由final关键字修饰的,不能够被继承,而且String字符串的内部是由final关键字修饰的字符数组char[ ],所以不能够被修改;其次,value数组是由private修饰的,String外部不提供修改此数组的方法,因此初始化后不能改变value数组的内容。
String类源代码:
2、String数组每次修改都会产生一个新的字符串
String字符串的内部由final关键字修饰的字符数组,这个数组无法被修改,其中引用地址不可被修改, 并非是数组内容不可以被修改;String中所有关于数组进行修改的操作方法都会重新创建一个新的String对象,并保存到原来的字符串对象中,原字符串不改变。
源代码: