Gaya Hidup

String StringBuffer dan StringBuilder di Java dalam Teknologi, pengertian, perbedaan

Perbedaan Utama – String & StringBuffer & StringBuilder di Jawa 

String, StringBuffer, dan String Builder merupakan kelas-kelas di Java. String banyak digunakan dalam pemrograman Java.

Setelah objek String dibuat, tidak mungkin mengubahnya. Setiap kali terjadi perubahan pada String, ia menciptakan String baru.

Bahkan jika itu merupakan gabungan dari String yang sudah ada, ia membuat String baru. Ini menyebabkan pemborosan memori.

Kelas StringBuffer dan StringBuilder di Java digunakan untuk memodifikasi String. Perbedaan yang jelas dari mereka, String, StringBuffer, dan StringBuilder di Java, merupakan istilah yang mengacu pada String adalah kelas untuk membuat objek bertipe String yang merupakan urutan karakter, StringBuffer adalah kelas yang digunakan untuk memodifikasi String yang menyediakan keamanan utas, dan StringBuilder adalah kelas kelas yang digunakan untuk memodifikasi String yang tidak memberikan keamanan thread.

ISI

  1. Ikhtisar dan Perbedaan Utama 2.

    Apa itu String di Java3. Apa itu StringBuffer di Java4.

    Apa itu StringBuilder di Java5. Kemiripan Antara String StringBuffer dan StringBuilder di Java 6.

    Perbandingan Berdampingan – String & StringBuffer & StringBuilder di Java dalam Bentuk Tabular7. Ringkasan

Pengertian String di Jawa?

Kelas string ada dalam paket java.lang.

Setiap kali programmer membuat String, itu, merupakan istilah yang mengacu pada objek bertipe String. String adalah makna abadi setelah objek dibuat, itu tidak dapat diubah.

Objek yang dibuat menggunakan kelas pembungkus seperti Integer, Byte, Float, Double juga tidak dapat diubah. String literal diapit dengan tanda kutip ganda.

misalnya “Halo Dunia”. Setiap kali literal string dibuat, Java Virtual Machine (JVM) memeriksa kumpulan konstanta String.

Jika String ada, referensi ke kumpulan konstanta String dikembalikan. Jika itu adalah String baru, objek itu dibuat di kumpulan konstanta String.

Lihat potongan kode di bawah ini. Tali s1= “Halo”;

s1 = s1 + “Dunia”;

System.out.println(s1);

Dalam pernyataan pertama, s1 adalah “Halo” di kumpulan konstanta String.

Pada pernyataan kedua, JVM tidak mengubah String yang ada. Sebagai gantinya, ia membuat String baru sebagai “Hello World” dan s1 sekarang merujuk ke String baru itu.

Objek “Halo” yang keluar masih ada di kumpulan konstanta String. Jika ada kode yang,

String s1 =”Halo”;

Tali s2 = s1;

s1, s2 keduanya akan merujuk ke objek String “Hello”.

Pengertian StringBuffer di Jawa?

Kelas StringBuffer digunakan untuk membuat objek String bisa berubah. Oleh karena itu, objek tersebut dapat dimodifikasi.

StringBuffer mendefinisikan empat konstruktor. StringBuffer(), StringBuffer(ukuran int), StringBuffer(String str), StringBuffer (charSequence [] ch)

Lihat kode di bawah ini,

StringBuffer s1= StringBuffer baru (“Halo”);

s1.append(“Dunia”);

System.out.println(s1);

Dalam pernyataan 1, s1 merujuk ke objek “Hello” di heap.

Objek bisa berubah karena dibuat menggunakan StringBuffer. Dalam pernyataan 2, “Dunia” ditambahkan ke objek String “Hello” yang sama.

Objek string yang dibuat dengan kelas StringBuffer dapat menghemat memori. StringBuffer memberikan keamanan utas karena dua utas tidak dapat mengakses metode yang sama di kelas StringBuffer secara bersamaan.

Keamanan thread menurunkan kinerja StringBuffer. Kelas StringBuffer berisi metode seperti append(), insert(), reverse(), replace().

Pengertian StringBuilder di Jawa?

Kelas StringBuilder digunakan untuk membuat objek String bisa berubah. Oleh karena itu, objek tersebut dapat dimodifikasi.

Fungsionalitasnya mirip dengan StringBuffer, tetapi ini tidak memberikan keamanan utas. StringBuilder memiliki konstruktor seperti StringBuilder(), StringBuilder(int size), StringBuilder(String str).

Lihat kode di bawah ini. StringBuilder s1 = new StringBuilder(“Halo”);

s1.append(“Dunia”);

System.out.println(s1);

Dalam pernyataan 1, s1 merujuk ke objek “Hello” di heap.

Objek bisa berubah karena dibuat menggunakan StringBuilder. Dalam pernyataan 2, “Dunia” ditambahkan ke objek String “Hello” yang sama.

Tidak ada pembuatan objek String yang benar-benar baru. Objek string yang dibuat dengan kelas StringBuilder dapat menghemat memori.

Tidak seperti di StringBuffer, StringBuilder tidak menyediakan keamanan utas karena dua utas dapat mengakses metode yang sama di kelas StringBuilder secara bersamaan. Kelas StringBuilder berisi metode seperti append(), insert(), reverse(), replace().

Apa Persamaan Antara String, StringBuffer, dan StringBuilder di Jawa?

  • Semua dapat digunakan untuk membuat String.

Apa Perbedaan Antara String StringBuffer dan StringBuilder di Jawa?

String & StringBuffer & StringBuilder

Rangkaian

String, merupakan istilah yang mengacu pada kelas Java yang digunakan untuk membuat objek bertipe String, yang merupakan urutan karakter.

StringBuffer

StringBuffer adalah kelas Java yang digunakan untuk membuat objek String, yang dapat dimodifikasi dengan pengaman utas.

StringBuilder

StringBuilder adalah kelas yang digunakan untuk membuat objek string, yang dapat dimodifikasi tanpa keamanan thread.

Mutabilitas

Rangkaian

String adalah kelas yang tidak dapat diubah.

StringBuffer

StringBuffer adalah kelas yang bisa berubah.

StringBuilder

StringBuilder adalah kelas yang bisa berubah.

Keamanan Benang

Rangkaian

Metode String aman untuk thread.

StringBuffer

Metode StringBuffer aman untuk thread dan disinkronkan.

StringBuilder

Metode StringBuilder tidak di-thread dengan aman dan tidak disinkronkan.

Pertunjukan

Rangkaian

Talinya cepat.

StringBuffer

StringBuffer lambat.

StringBuilder

StringBuilder cepat.

Ringkasan – String & StringBuffer & StringBuilder di Jawa

String, StringBuffer, dan StringBuilder tampaknya sama, tetapi memiliki arti yang berbeda. Semua ini, merupakan istilah yang mengacu pada kelas Java.

Perbedaan antara String, StringBuffer dan StringBuilder di Java adalah, String adalah kelas untuk membuat objek bertipe String, yang merupakan sekumpulan karakter, StringBuffer adalah kelas yang digunakan untuk memodifikasi String dan memberikan keamanan thread, sedangkan StringBuilder adalah kelas kelas yang digunakan untuk memodifikasi Strings yang tidak memberikan keamanan thread.

Unduh PDF String & StringBuffer & StringBuilder di Jawa

Anda dapat mengunduh versi PDF dari artikel ini dan menggunakannya untuk tujuan offline sesuai catatan kutipan. Silakan unduh versi PDF di sini Perbedaan Antara String StringBuffer dan StringBuilder di Java

Referensi:

1.“String & StringBuffer & StringBuilder.” JournalDev, 30 Juli 2017.

Tersedia di sini 2.“Java Hungry.” Perbedaan Antara Kelas String, StringBuilder dan StringBuffer dengan Contoh : Java | Jawa Lapar. Tersedia di sini 3.tutorialspoint.com.

“String Java.” Inti nya.

Tersedia disini