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.
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 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"
Silakan berkomentar dengan baik ,jangan SPAM di komentar ini . NO BACKLINK /LINK HIDUP