JAVA-String类
字符串每个修改的时候底层会创建StringBuild对象,将要追加的字符串用StringBuild对象里的append就行追加,因为StringBuild对象的内容是可以改的,所以不会创建新的对象,原来的对象地址不会改变,还是指向原来的,最后通过调用toString方法转换为字符串对象给我们,这是修改字符串底层的操作,每次都会创建StringBuild对象和销毁对象。可以看到s1和s2的内容是一样的,但是==比较结果为false,因为对象的地址不一样,equals比较的是内容所以为true。
复制链接