Skip to content Skip to sidebar Skip to footer

Mengenal Perbedaan StringBuilder dan StringBuffer di Program Java

Di dalam class library (java.lang) , di dalam bahasa pemrograman Java. Untuk menampilkan output hasil dari kumpulan karakter, selain kita menggunakan class String.  Kita bisa menggunakan 2 class sebagai alternatif, yaitu StringBuilder  dan StringBuffer.

Jika kita bandingkan secara sifat,  kedua class tersebut  sama-sama memiliki sifat mutable(tidak tetap). Dan jika kita lihat secara operasi , dalam hal ini untuk menggabungkan nilai atau value karakter contohnya , sama-sama menggunakan method .append(), dan juga method lainnya yang tersedia.

Lantas , dimana letak perbedaanya ? Sebenarnya kedua class tersebut memiliki kelebihan dan kekurangan yang saat di terapkan,  tergantung kebutuhan kalian ,saat membuat dan mengembangkan project software , dengan menggunakan bahasa pemrograman Java.

Belajar Mengenal Contoh Perbedaan Perbandingan Fungsi Class StringBuilder dan StringBuffer di Program Java

Pada artikel belajar java kali ini ,kita akan mencoba belajar mengenal  , perbedaan StringBuilder dan StringBuffer , di bahasa pemrograman Java. Selengkapnya ,berikut mari kita simak lebih lanjut :




Kalian bisa lihat tabel perbandingan class String , StringBuilder dan StringBuffer pada gambar di bawah :


Tabel  contoh gambar  perbandingan perbedaan class String , StringBuilder , dan StringBuffer di program java
Tabel perbandingan class String , StringBuilder , dan StringBuffer
Penjelasan :  

Seperti yang kalian lihat , dari segi area penyimpanan , class  String berada pada area Constant String Pool ,sedangkan class lainya , berada pada area heap.

Dari segi modifikasi ,hanya class String yang sifatnya Immutable (tidak tetap).

Selanjutnya , pada class String Builder , tidak memiliki fitur thread-safe, yang berarti setiap methodnya tidak synchronized.

Sedangkan dari segi performa ,  pada class StringBuffer sangat pelan ,di bandingkan dengan class lainnya.


Rangkuman :


StringBuffer adalah salah satu class library , di dalam bahasa pemrograman Java , yang diperkenalkan sejak JDK versi 1.0(old) , sedangkan StringBuilder diperkenalkan sejak JDK versi 1.5.


StringBuffer dan StringBuilder ,memiliki sifat mutable (tidak tetap) ,yang artinya kita dapat mengubah atau memodifikasi nilai objek. 


Objek yang dibuat menggunakan StringBuffer ,akan di simpan ke dalam memory heap , begitu juga dengan StringBuilder. 

Serta StringBuffer , juga mempunya method yang sama dengan StringBuilder. Akan tetapi , setiap method StringBuffer adalah synchronized ,yang  artinya StringBuffer adalah thread safe.

Jadi ini artinya , tidak memungkinkan dua thread ,mengakses method yang sama secara bersamaan. Setiap method dapat di akses satu thread sekaligus

Tapi dengan thread safe , akan memiliki kekurangan , jika kita bandingkan secara performa. StringBuilder akan lebih cepat , daripada StringBuffer ketika memanggil method yang sama pada setiap class.


Point Perbedaan : 

StringBuffer : 
  • JDK versi 1.0
  • Multi-thread
  • Sinkronisasi
  • Lebih lambat dari StringBuilder


StringBuilder :
  • JDK versi 1.5
  • Single-Thread
  • Tidak Sinkronisasi
  • Lebih cepat daripada String


Post a Comment for "Mengenal Perbedaan StringBuilder dan StringBuffer di Program Java"