String + 运算符重载
如上图:String 字符相加源码
javap -c 反编译后发现 sql = sql + “aa”; 反编译成new StringBuilder(“”).append(“aa”).toString();
java底层已经自动做了运算符重载
但并不推荐使用String + 的运算符重载
eg:
String + 运算符重载的时候每次都会在内存中开辟StringBuilder对象的空间,不仅耗时,而且耗费内存,所以建议以后字符拼接时用StringBuilder() ,StringBuffer()里面有线程安全锁,所以比较慢一些。