Pada bagian sebelumnya kita telah mempelajari tentang objek String. Objek string yang dibuat oleh kelas String tidak dapat diubah. Artinya, string String tidak dapat mengubah, menghapus, atau mengganti karakter dalam string dibuat, entitasnya tidak dapat diubah, misalnya:
Strings=newString(Saya suka berjalan);
Di antara mereka, saya suka berjalan sebagai suatu entitas dan tidak bisa lagi berubah.
Jadi di bagian ini kita akan mempelajari tentang kelas StringBuffer , yang dapat membuat urutan string yang dapat dimodifikasi. Artinya, ruang memori fisik objek kelas ini dapat secara otomatis mengubah ukurannya untuk memfasilitasi penyimpanan urutan karakter variabel.
Misalnya, objek StringBuffer dapat menambahkan rangkaian karakter dengan memanggil metode append:
StringBuffers=newStringBuffer(Saya suka);
Kemudian, objek dapat memanggil metode append untuk menambahkan urutan string:
s.append(berenang);
Diantaranya, saya suka berenang sebagai suatu entitas, dan entitas tersebut berubah.
Kelas StringBuffer memiliki tiga konstruktor:
Gunakan konstruktor tanpa parameter pertama untuk membuat objek StringBuffer, maka kapasitas awal entitas yang dialokasikan ke objek dapat menampung 16 karakter. Ketika panjang urutan karakter yang disimpan dalam entitas objek lebih besar dari 16, kapasitasnya entitas secara otomatis meningkat. Objek StringBuffer dapat memperoleh panjang urutan karakter yang disimpan dalam entitas melalui metode length(), dan memperoleh kapasitas sebenarnya dari entitas saat ini melalui metode capacity().
Gunakan konstruktor kedua untuk membuat objek StringBuffer, maka Anda dapat menentukan bahwa kapasitas awal entitas yang dialokasikan ke objek adalah jumlah karakter yang ditentukan oleh ukuran parameter Ketika panjang urutan karakter disimpan dalam entitas objek lebih besar dari ukuran karakter, entitas Kapasitas secara otomatis ditingkatkan untuk mengakomodasi karakter yang ditambahkan.
Dengan menggunakan metode konstruktor ketiga untuk membuat objek StringBuffer, Anda dapat menentukan bahwa kapasitas awal entitas yang dialokasikan ke objek tersebut adalah panjang parameter string s ditambah 16 karakter tambahan.