Seperti yang kita ketahui pada asasnya terdapat dua jenis objek java, ia boleh berubah dan tidak berubah. Objek tidak boleh ubah ialah objek yang kandungannya tidak boleh diubah suai setelah dibuat. Apabila kandungan objek tidak berubah diubah, akan ada penciptaan objek baharu. Dalam kes objek boleh ubah, kita boleh menukar kandungan objek sedia ada yang tidak menghasilkan penciptaan objek baharu. Oleh itu rentetan boleh ubah ialah rentetan yang kandungannya boleh ditukar tanpa mencipta objek baharu.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
StringBuffer dan StringBuilder ialah versi String yang boleh diubah dalam java, manakala kelas String java tidak boleh diubah. Oleh itu StringBuffer ialah String boleh ubah yang digunakan untuk memberikan kebolehubahan kepada String Objects. Kelas rentetan mengandungi urutan aksara yang tetap panjang dan tidak berubah, manakala penimbal rentetan mempunyai panjang yang boleh dikembangkan dan urutan aksara yang boleh ditulis.
Berikut ialah beberapa perkara yang menunjukkan cara kita boleh menggunakan StringBuffer dalam java.
Berikut ialah pembina penimbal String:
Berikut ialah pengisytiharan Kelas StringBuffer:
public final class StringBuffer extends Object implements Serializable,CharacterSequence,Appendable
Sekarang kita akan melihat kaedah dan medan berbeza yang terdapat dalam StringBuffer. Berikut ialah senarai kaedah yang biasa digunakan yang terdapat dalam kelas StringBuffer:
Nama Kaedah | Penerangan |
panjang() dan kapasiti() | Panjang rentetan boleh ubah boleh dikira menggunakan kaedah length() dan kapasiti yang sepadan boleh dikira menggunakan kapasiti(). |
tambah(String str)
tambah(nombor int) |
Kaedah ini digunakan untuk menambah teks baharu pada penghujung penimbal rentetan sedia ada. |
masukkan(int index, String str)
masukkan(int index, char ch) |
Digunakan untuk memasukkan teks pada kedudukan tertentu dalam rentetan tertentu. Dalam indeks sintaks yang diberikan menentukan indeks permulaan di mana rentetan akan disisipkan. |
terbalik() | Digunakan untuk menterbalikkan susunan aksara dalam objek penimbal rentetan yang diberikan. |
padam(int mula, int akhir) dan deleteCharAt(int indeks) | Digunakan untuk memadam aksara daripada penimbal rentetan. Mula menunjukkan indeks permulaan aksara pertama yang akan dialih keluar, dan penghujungnya menunjukkan indeks satu melepasi aksara terakhir yang akan dialih keluar. |
ganti(int startindex, int endindex, String str) | Digunakan untuk menggantikan jujukan aksara antara startindex dan endindex-1 dengan penimbal rentetan yang ditentukan. |
charAt(int index) | Digunakan untuk mengembalikan aksara pada indeks yang ditentukan dalam String buffer. |
codePointAt(int index) | Digunakan untuk mengembalikan Unikod aksara pada indeks yang ditentukan. |
codePointBefore(int index) | Digunakan untuk mengembalikan Unikod aksara sebelum indeks yang ditentukan. |
subrentetan(int mula)
substring(int start, int end) |
Used to return a new String that contains a subsequence of characters contained in a given string. |
ensureCapacity(int capacity) | Used for increasing the capacity of an existing string buffer object. |
toString() | Used to convert mutable string buffer to an immutable string object. |
Here are some of the examples of StringBuffer class which are given below:
Let us see a basic example of the StringBuffer class.
Code:
public class StringBufferDemo{ public static void main(String args[]){ StringBuffer sBuffer1=new StringBuffer("Welcome"); System.out.println("Original String is ::: " + sBuffer1 + ":: having length " + sBuffer1.length()); //using append method sBuffer1.append(" To Edubca"); System.out.println("Modified String after append is :: " + sBuffer1 + " :: having length " + sBuffer1.length()); //using reverse method sBuffer1.reverse(); System.out.println("Modified String after Reverse is :: " + sBuffer1); } }
The above code shows the creation of java StringBuffer and its different methods. The following output will be produced.
Output:
In this example, we will see some more methods of the StringBuffer class.
Code:
public class StringBufferDemo{ public static void main(String args[]){ StringBuffer sBuffer=new StringBuffer ("WelcomeToEdubca"); System.out.println("Original String is ::: " + sBuffer + ":: having length " + sBuffer.length()); //using replace method sBuffer.replace(0,9,"This is "); System.out.println("Modified String after replace is :: " + sBuffer + " :: having length " + sBuffer.length()); //using delete method sBuffer.delete(0,7); System.out.println("Modified String after delete is :: " + sBuffer); } }
The above code will display the following as output.
Output:
In the above example, we have seen how to create a StringBuffer class and usage of its methods.
From the above discussion, we have a clear understanding of StringBuffer in java, how it is created, and the different methods available in the StringBuffer class. Also, StringBuffer is thread-safe; therefore, it can be used in a multithreading environment.
Atas ialah kandungan terperinci Kelas StringBuffer dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!