Rumah > Soal Jawab > teks badan
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);
}
}
阿神2017-05-17 10:06:19
StringBuffer
String
Bagaimana ini boleh menjadi jenis StringBuffer
akan tersirat apabila melakukan penggabungan rentetan + atau output Laksanakan toString()
untuk menukar kepada String
StringBuffer
在做字符串连接 + 或者输出的时候
会隐式执行toString()
转化为String
第13行是显示的执行 sb.toString()
将sb
转换为 String
sb.toString()
yang dipaparkan untuk menukar sb
kepada String
#🎜🎜#天蓬老师2017-05-17 10:06:19
StringBuffer: String buffer
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 .
Oleh kerana StringBuilder mempunyai kelebihan kelajuan berbanding StringBuffer, adalah disyorkan untuk menggunakan kelas StringBuilder dalam kebanyakan kes. Walau bagaimanapun, dalam kes di mana aplikasi memerlukan keselamatan benang, kelas StringBuffer mesti digunakan.