StringBuffer Di Java: 11 Metode Populer yang Harus Diketahui Setiap Pengembang Java

Diterbitkan: 2021-05-26

Daftar isi

Pengenalan StringBuffer di Java

StringBuffer di java adalah kelas yang mewarisi metode dari kelas java.lang.Object. Ini adalah kelas peer dari String yang digunakan untuk membuat String yang dapat dimodifikasi atau diubah. Ini menyediakan banyak fungsi String kecuali bahwa itu dapat diubah, yaitu, mewakili urutan karakter yang dapat ditulis dan ditumbuhkan alih-alih urutan karakter yang tidak dapat diubah dan panjang tetap. Berikut adalah beberapa poin penting tentang java.lang.StringBuffer di Java:

· Isi dan panjang urutan karakter dapat diubah melalui berbagai metode pemanggilan.

· Aman untuk benang, yaitu aman untuk digunakan oleh banyak benang

· Setiap StringBuffer di java memiliki kapasitas.

· Substring dan karakter dapat ditambahkan di akhir atau disisipkan di tengah. Secara otomatis tumbuh dan memberi ruang untuk penambahan. Seringkali, lebih banyak karakter yang dialokasikan sebelumnya daripada yang dibutuhkan untuk memberi ruang bagi pertumbuhan.

Berikut adalah bagaimana StringBuffer di kelas Java dideklarasikan:

StringBuffer kelas akhir publik

memperluas Obyek

mengimplementasikan Serializable, CharSequence

Konstruktor Kelas StringBuffer

1. StringBuffer() – Ini digunakan untuk membuat buffer string dengan kapasitas awal 16 karakter dan tidak ada karakter di dalamnya. Sintaksis:

StringBuffer a =baru StringBuffer();

2. StringBuffer (CharSequence seq) – Ini digunakan untuk membuat buffer string yang berisi karakter yang sama seperti di CharSequence.

3. StringBuffer (int capacity) – Ini digunakan untuk membuat buffer string yang kapasitas awalnya ditentukan dan tanpa karakter. Sintaksis:

StringBuffer a=new StringBuffer(10);

4. StringBuffer (String str) – Ini digunakan untuk membuat buffer string dengan konten String yang diberikan. Sintaksis:

StringBuffer a=new StringBuffer(“stringbuffer di java”);

Baca: Perbedaan Antara String Buffer dan String Builder

11 Metode Populer

1) StringBuffer di Java Append() Metode

.append() digunakan untuk menggabungkan string dan argumen yang diberikan. Berikut ini contohnya:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“stringbuffer”);

a.append(“di Jawa”);

System.out.println(a);

a.tambahkan(0);

System.out.println(a);

}

}

Keluaran:

2) StringBuffer di Java Insert() Metode

Metode .insert() digunakan untuk menyisipkan string yang diberikan dengan string utama pada posisi yang ditentukan. Berikut ini contohnya:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“stringbuffer”);

a.insert(5, “untuk”);

System.out.println(a);

a.masukkan(0, 5);

System.out.println(a);

a.insert(3, salah);

System.out.println(a);

a.insert(5, 41.55d);

System.out.println(a);

a.insert(8, 41.55f);

System.out.println(a);

char arr[] = { 'j', 'a', 'v', 'a' };

a.insert(2, arr);

System.out.println(a);

} }

Keluaran:

Baca Juga: Ide & Topik Proyek Java

3) StringBuffer dalam metode java replace()

.replace() digunakan untuk mengganti bagian dari string seperti yang ditentukan dalam rentang (beginIndex, endIndex). Berikut ini contohnya:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“stringbuffer”);

a.ganti(5, 8, “adalah”);

System.out.println(a);

}

}

Keluaran:

4) StringBuffer di Java Delete() Metode

.delete() digunakan untuk menghapus string seperti yang ditentukan dalam rentang (beginIndex, endIndex).

.deleteCharAt() digunakan untuk menghapus karakter pada indeks tertentu. Metode ini mengembalikan objek stringbuffer yang dihasilkan. Berikut ini contohnya:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“string buffer di java”);

a.hapus(0, 6);

System.out.println(a);

a.deleteCharAt(7);

System.out.println(a);

}

}

Keluaran:

5) StringBuffer di Java Reverse() Metode

.reverse() seperti namanya digunakan untuk membalikkan string yang diberikan. Berikut ini contohnya:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“stringbuffer”);

a.terbalik();

System.out.println(a);

}

}

Keluaran:

6) StringBuffer di Java Capacity() Metode

.capacity() dari StringBuffer di kelas java digunakan untuk mengembalikan kapasitas buffer saat ini. 16 adalah kapasitas default. Kapasitas meningkat dengan menambah jumlah karakter. Kapasitas baru = (kapasitas lama*2)+2. yaitu, jika kapasitas saat ini adalah 16, kapasitas baru akan menjadi 32+2=34.

.length digunakan untuk mencari panjang StringBuffer di java. Sebagai contoh:

impor java.io.*;

penyangga kelas publik {

public static void main(String[] args)

{

StringBuffer a = new StringBuffer(“stringbuffer”);

int p = a.panjang();

int q = a.kapasitas();

System.out.println(“Panjang string =” + p);

System.out.println(“Kapasitas string =” + q);

}

}

Keluaran:

Dapatkan gelar Rekayasa Perangkat Lunak secara online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

7) StringBuffer dalam Metode Java sureCapacity()

.ensureCapacity() dari kelas stringbuffer digunakan untuk memastikan bahwa kapasitas yang ditentukan adalah minimum untuk kapasitas saat ini. Jika kapasitas yang diberikan lebih besar dari kapasitas saat ini, kapasitas baru menjadi (kapasitas lama*2)+2. yaitu kapasitas menjadi 34 jika kapasitas lama adalah 16. Contoh:

penyangga kelas publik{

public static void main(String args[]){

StringBuffer a=baru StringBuffer();

System.out.println(a.kapasitas());

a.append(“Halo”);

System.out.println(a.kapasitas());

a.append("java");

System.out.println(a.kapasitas());

a.ensureCapacity(10);

System.out.println(a.kapasitas());

a.ensureCapacity(50);

System.out.println(a.kapasitas());

}

}

Keluaran:

Lihat: Gaji Pengembang Java di India

8. charAt(int index) – Metode ini digunakan untuk mengembalikan karakter pada indeks yang diberikan.

9. substring( int begIndex) – Metode ini digunakan untuk mengembalikan substring string yang diberikan mulai dari beginIndex.

10. substring(int beginIndex, int endIndex) – Metode ini digunakan untuk mengembalikan substring String yang diberikan mulai dari beginIndex dan berakhir di endIndex.

11. void trimToSize() – Metode ini digunakan untuk mengurangi ruang penyimpanan untuk urutan karakter

Perbedaan Antara String dan StringBuffer di Java

Kami menggunakan contoh ini untuk membuat objek dari kelas StringBuffer dan String dan memodifikasinya. Kita melihat bahwa objek StringBuffer dimodifikasi, sedangkan String tidak. Lihat contoh di bawah ini:

penyangga kelas publik {

public static void main(String args[])

{

String str = “string”;

str.concat("penyangga");

System.out.println(str);

StringBuffer strB = new StringBuffer(“string”);

strB.append(“penyangga”);

System.out.println(strB);

}

}

Keluaran:

Penjelasan: Outputnya seperti itu karena string tidak dapat diubah. Jika kami mencoba menggabungkan objek string, itu tidak akan diubah. Namun, StringBuffer di java membuat objek yang bisa berubah. Dengan demikian, itu bisa diubah.

Poin Menarik

  1. Ini memperluas kelas Object.
  2. Antarmuka StringBuffer yang diimplementasikan di java adalah Appendable, Serializable, dan CharSequence.
  3. Metode StringBuffer dapat disinkronkan jika diperlukan. Ini berarti semua operasi berperilaku seolah-olah mereka terjadi dalam beberapa urutan serial.
  4. Ketika operasi terjadi yang melibatkan urutan sumber, kelas ini hanya menyinkronkan pada buffer string yang beroperasi dan bukan sumbernya.
  5. Beberapa metode yang diwarisi dari kelas objek adalah equals, clone, getClass, notify, notifyAll, hashCode, dan finalize.

Kesimpulan

StringBuffer di java membuat objek string yang dapat dimodifikasi. Dengan demikian, kita dapat menggunakan StringBuffer untuk menambahkan, mengganti, membalikkan, menggabungkan, dan memodifikasi urutan karakter atau string. Metode di bawah kelas StringBuffer mematuhi fungsi-fungsi ini. Singkatnya, StringBuffer di java hanya digunakan ketika banyak utas memodifikasi konten StringBuffer. Ini lebih cepat dari String.

Dalam artikel ini, kami mempelajari setiap detail tentang Java StringBuffer . Jika Anda ingin mempelajari lebih lanjut tentang java dan meningkatkan karir teknis Anda, jelajahi kursus oleh upGrad -perusahaan pendidikan tinggi online terbesar di India.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Full Stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat , 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Dapatkan Pekerjaan Impian Anda

Terapkan untuk Sertifikasi PG terkait Pekerjaan upGrad dalam Rekayasa Perangkat Lunak