String + 運算符重載
如上圖:String 字符相加源碼
javap -c 反編譯後發現 sql = sql + “aa”; 反編譯成new StringBuilder(“”).append(“aa”).toString();
java底層已經自動做了運算符重載
但並不推薦使用String + 的運算符重載
eg:
String + 運算符重載的時候每次都會在內存中開闢StringBuilder對象的空間,不僅耗時,而且耗費內存,所以建議以後字符拼接時用StringBuilder() ,StringBuffer()裏面有線程安全鎖,所以比較慢一些。