在Java中提供了三个类String、Stringbuilder、StringBuffer来表示和操作字符串。字符串就是多个字符的集合
String是内容不可变的字符串。String str = new String(“bbb”);
String底层使用了一个不可变的字符数组 (final char[])
而StringBuilder和StringBuffer是内容可以改变的字符串.底层使用的是可变的字符数组,没有使用final修饰
字符串的拼接
- String进行拼接 String c = “a”+“b”;
- StringBuilder 或者StringBuffer来拼接
StringBuilder sb = new StringBuilder();
sb.apend(“a”).apend(“b”);
拼接效率问题的考虑
拼接字符串尽量避免使用String拼接,要使用StringBuilder 或者StringBuffer来拼接
StringBuilder 是线程不安全的,效率较高.而StringBuffer是线程安全的,效率较低。