在jdk8中,String+=在底层其实是编译器擅自调用了StringBuilder类进行+的操作,主要原因是StringBuilder的append()更加高效
String字符串遇到+=时,创建了一个StringBuilder对象,并append了添加字符串最后调用StringBuilder的toString方法
所以String+=会不断地创建新的StringBuilder,大大降低了效率和增加了垃圾数量,所以我们要注意自己的写法,遇到String+=时避免无谓的消耗
在jdk8中,String+=在底层其实是编译器擅自调用了StringBuilder类进行+的操作,主要原因是StringBuilder的append()更加高效
String字符串遇到+=时,创建了一个StringBuilder对象,并append了添加字符串最后调用StringBuilder的toString方法
所以String+=会不断地创建新的StringBuilder,大大降低了效率和增加了垃圾数量,所以我们要注意自己的写法,遇到String+=时避免无谓的消耗