String对象

String对象是不可变的,没当修改String对象时,实际上是生成一个新的String对象。

每当使用“+”连接字符串时,系统由于考虑到效率问题,会创建一个新的StringBuilder对象,用以构造最后的String对象,并为每一个字符串调用一次StringBuilder的append()方法,到最后调用toString()方法。

由于每次使用“+”连接字符串,都会创建一个新的StringBuilder对象,所以在需要使用循环中最好使用StringBuilder,提高效率。


你可能感兴趣的:(String对象)