展开全部
java字符串连接一般有三种方式:直接用62616964757a686964616fe4b893e5b19e31333337613266+号连接。
用StringBuilder类 。
用StringBuffer类。
三种字符串连接的比较:
StringBuffer是线程安全的; StringBuilder不是线程安全的,但性能稍好一些,在不需要线程安全的字符串连接,尽量使用StringBuilder。(大部分情况下都不需要线程安全)jdk1.5的编译器也是把+号编译成StringBuilder来连接字符串的。 +号比想象中的智能,通过反编译发现,在某些情况下可以放心的使用+号连接字符串。
1、对于很长的字符串可以分开用+号连接,不会影响性能。
如: String s = "aa" + "bb";
编译器会自动处理成: String s = "aabb";
2、一条语句中,可以放心使用+号连接,不会影响性能。
如: String a = "a" + "a"; String s = "a" + "b" + a + "c" + 5 +"d";
编译器自动处理成:
String a ="aa";
String s = new StringBuilder("ab").append(a).append("c").append(5).append("d").toString();