StringBuilder和StringBuffer
/**
* StringBuilder和Stringbuffer
* 底层是没有final修饰的char[]
* 所以称为可变字符串
*/
public class Test5 {
public static void main(String[] args) {
//StringBuilder线程不安全,效率高,一般使用StringBuilder
//StringBuffer线程安全,效率低
StringBuilder sb = new StringBuilder("abcdefg");
System.out.println(Integer.toHexString(sb.hashCode()));
System.out.println(sb);
sb.setCharAt(2,'M');
System.out.println(Integer. toHexString(sb.hashCode()));
System.out.println(sb);
}
}
结果,可以看出他们是可变字符串
7291c18f
abcdefg
7291c18f
abMdefg