Rumah  >  Artikel  >  Java  >  Kelas StringBuffer dalam Java

Kelas StringBuffer dalam Java

WBOY
WBOYasal
2024-08-30 15:42:11550semak imbas

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.

Bagaimana untuk Menggunakan Kelas Penampan String dalam Java?

Berikut ialah beberapa perkara yang menunjukkan cara kita boleh menggunakan StringBuffer dalam java.

  • Seperti yang telah dibincangkan, rentetan boleh ubah dalam java boleh dibuat menggunakan kelas StringBuffer dan StringBuilder.
  • Perbezaan utama antara kedua-duanya ialah StringBuffer ialah pelaksanaan selamat benang, manakala StringBuilder tidak.
  • Apabila prestasi tinggi dan keselamatan tinggi diperlukan, seseorang harus memilih versi boleh ubah kelas String.
  • Disebabkan kumpulan String, terdapat isu keselamatan dengan kelas String; oleh itu, StringBuffer digunakan apabila keselamatan data diperlukan.
  • StringBuffer adalah lebih baik dari segi prestasi daripada StringBuffer kerana StringBuffer adalah selamat untuk benang, tetapi apabila keselamatan benang diperlukan, seseorang harus menggunakan StringBuffer.

Pembina StringBuffer

Berikut ialah pembina penimbal String:

  • StringBuffer(): Ini mencipta StringBuffer kosong dengan kapasiti lalai sebanyak 16 aksara.
  • StringBuffer(int capacity): Ini menghasilkan StringBuffer kosong dengan kapasiti yang ditentukan.
  • StringBuffer(CharSequence charseq): Ini mencipta StringBuffer yang mengandungi aksara yang sama seperti dalam jujukan aksara yang ditentukan.
  • StringBuffer(String str): Mencipta StringBuffer sepadan dengan String yang ditentukan.

Berikut ialah pengisytiharan Kelas StringBuffer:

public final class StringBuffer extends Object implements Serializable,CharacterSequence,Appendable

Kaedah Kelas StringBuffer dalam Java

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.

Examples of StringBuffer Class in Java

Here are some of the examples of StringBuffer class which are given below:

Example #1

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:

Kelas StringBuffer dalam Java

Example #2

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:

Kelas StringBuffer dalam Java

In the above example, we have seen how to create a StringBuffer class and usage of its methods.

Conclusion

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:settimeout JavaArtikel seterusnya:settimeout Java