一次学习笔记
2019-01-12 本文已影响0人
柳岸风语
世纪公园一角
我们都知道String对象是不可变的。所以我们如果使用重载符“+”就会产生多个String对象,带来效率问题。这个时候我们就会考虑使用
我们都知道String对象是不可变的。所以我们如果使用重载符“+”就会产生多个String对象,带来效率问题。这个时候我们就会考虑使用
StringBuilder
。但很有意思的是 Android Studio
提醒你不要这样用,而是使用重载符。这是因为虚拟机在操作重载符的时候会自动创建StringBuilder
来进行操作,从而避免带来效率的损失,而使用重载符可以使得代码更加简单明了。但是在循环里面进行String
操作的时候,我们要选择自己构造StringBuilder
。这是因为如果使用重载符“+”的话,一次循环虚拟机就会创建一次StringBuilder
对象。