Java学习之不建议在for循环中使用“+”进行字符串拼接的原因
由于String
对象是不可变的,在String
类中每一个看起来会修改String
对象内容的方法,实质都是创建了一个全新的String对象。
所以在for循环中,每次都new了一个新的String
对象
频繁的新建对象会耗费很多的时间,并且造成内存的浪费。
此在循环体拼接字符串时,应该使用 StringBuilder
的append()
去完成拼接。
Java学习之不建议在for循环中使用“+”进行字符串拼接的原因
由于String
对象是不可变的,在String
类中每一个看起来会修改String
对象内容的方法,实质都是创建了一个全新的String对象。
所以在for循环中,每次都new了一个新的String
对象
频繁的新建对象会耗费很多的时间,并且造成内存的浪费。
此在循环体拼接字符串时,应该使用 StringBuilder
的append()
去完成拼接。