一次学习笔记

世纪公园一角

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

你可能感兴趣的:(一次学习笔记)