Java动态增加字符串时,String明明可以通过‘+’来增加字符串,为什么还是需要是同StringBuffer呢?

原因:
再使用 + 增加字符串时,实质上就是调用了StringBuffer的add()方法,那也就是说明了,每调用一次 + 都需要实例化一个StringBuffer对象。
那你不禁就想,实例化新对象就实例化了,关我开发方便什么事啊。一次两次实例化新对象没什么事,但是多次之后,会造成内存资源的极大浪费,虽说java有自己的gc,但是这都是不确定性的,实例化的对象你不知道它会占用内存多久才被gc。

故此,一般我们动态增加字符串时,都是使用StringBuffer。

原创文章 59 获赞 21 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44185736/article/details/105416897