String+= 和StringBuilder的append

在jdk8中,String+=在底层其实是编译器擅自调用了StringBuilder类进行+的操作,主要原因是StringBuilder的append()更加高效

String字符串遇到+=时,创建了一个StringBuilder对象,并append了添加字符串最后调用StringBuilder的toString方法

所以String+=会不断地创建新的StringBuilder,大大降低了效率和增加了垃圾数量,所以我们要注意自己的写法,遇到String+=时避免无谓的消耗

你可能感兴趣的:(String+= 和StringBuilder的append)