Java 中字符串相加


1. 字符串常量相加,jvm 會進行優化,不會創建 StringBuilder 對象

1 String a = "Hello" + "world" + "!";

2. 字符串變量加上常量,會創建 StringBuilder 對象,然后調用 append 方法

1 String a = "Hello";
2 a += "top";
3 a += "bottom";

可以看到,兩個加號,創建了兩個 StringBuilder 對象
3. for 循環中的字符串變量加上常量,會被優化成 StringBuilder.append(),多次相加只會創建一個 StringBuilder 對象

1 String a = "Hello";
2 for (int i = 0; i < 5; i++) {
3   a += "world";
4 }

IDEA 中也會進行提示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM