public class TestStringBuffer{
public static void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("abc");
sb.append("123");
System.out.println("sb = " + sb);
sb.insert(3, "--");
System.out.println("sb = " + sb);
sb.delete(2,6);
System.out.println("sb = " + sb);
sb.reverse();
System.out.println("sb = " + sb);
String str = sb.toString(); // 13行
System.out.printf("str = " + str);
}
}
Bagaimana ini boleh menjadi jenis
StringBuffer
akan tersirat apabila melakukan penggabungan rentetan + atau output LaksanakantoString()
untuk menukar kepadaString
StringBuffer
在做字符串连接 + 或者输出的时候会隐式执行
toString()
转化为String
第13行是显示的执行
Baris 13 ialah pelaksanaansb.toString()
将sb
转换为String
sb.toString()
yang dipaparkan untuk menukarsb
kepadaString
#🎜🎜#StringBuffer: String buffer
Kelas StringBuilder telah dicadangkan dalam Java 5. Perbezaan terbesar antaranya dan StringBuffer ialah kaedah StringBuilder tidak selamat untuk benang (tidak boleh diakses secara serentak).String: String
Apabila mengubah suai kepada rentetan, anda perlu menggunakan StringBuffer#🎜 dan String🎜class. Berbeza daripada kelas String, objek kelas StringBuffer dan StringBuilder
boleh diubah suai beberapa kali tanpa menghasilkan objek baharu yang tidak digunakan .