Perbedaan antara StringBuffer dan StringBuilder

Perbedaan antara StringBuffer dan StringBuilder

StringBuffer vs StringBuilder

Java adalah bahasa berorientasi objek yang sangat populer. Di Java, kelas string disediakan untuk memegang urutan karakter yang tidak dapat dimodifikasi (setelah diinisialisasi). Atau, bahasa pemrograman Java menyediakan dua jenis urutan karakter yang dapat berubah. Artinya, ketika pemrogram perlu memodifikasi string tertentu (setelah inisialisasi), mereka perlu menggunakan kelas StringBuffer atau kelas StringBuilder, alih -alih kelas string. StringBuffer diperkenalkan di JDK 1.Kelas 0 dan StringBuilder diperkenalkan di JDK 1.5, sebenarnya sebagai pengganti kelas StringBuffer (untuk lingkungan utamanya).

Apa itu StringBuffer?

Kelas StringBuffer diperkenalkan di JDK 1.0. Kelas StringBuffer milik Java.Paket Lang dan diwarisi dari Java generik.Lang.obyek. Pemrogram tidak dapat memperpanjangnya lebih jauh karena ini adalah kelas akhir. Kelas StringBuffer mengimplementasikan antarmuka yang dapat diserialisasi, dapat ditambahkan, dan charsequience. Objek dari kelas StringBuffer dapat memegang urutan karakter yang dapat berubah dan aman. Itu berarti, sangat mirip dengan objek string, tetapi urutan karakter (panjang dan konten) dapat diubah kapan saja setelah menginisialisasi objek StringBuffer. Namun, itu harus dilakukan dengan menggunakan metode spesifik yang disediakan oleh kelas StringBuffer. Ada dua operasi prinsip di kelas StringBuffer. Mereka disediakan dengan metode append () dan insert (). Metode ini kelebihan beban, sehingga mereka dapat menerima data apa pun seperti bilangan bulat dan panjang. Kedua metode terlebih dahulu mengubah input apa pun menjadi string, dan kemudian menambahkan (menambahkan atau menyisipkan) karakter dari string yang sesuai ke objek stribbuffer yang ada. Metode append () menambahkan string yang dikonversi ke ujung objek StringBuffer yang ada, sementara metode insert () akan menambahkan karakter input ke titik penyisipan yang ditentukan.

Apa itu StringBuilder?

Kelas StringBuilder diperkenalkan di JDK 1.5. API StringBuilder sangat mirip dengan API StringBuffer. Faktanya, kelas StringBuilder sebenarnya diperkenalkan sebagai pengganti kelas StringBuffer (untuk aplikasi satu thread). Kelas StringBuilder milik Java.Paket Lang dan diwarisi dari Java generik.Lang.obyek. Ini adalah kelas terakhir sehingga programmer tidak dapat memperpanjangnya. Kelas StringBuilder mengimplementasikan antarmuka yang dapat diserialisasi, dapat ditambahkan, dan kemiringan. Objek dari kelas stringBuilder dapat memegang urutan karakter yang dapat berubah tetapi tidak aman. Itu berarti, sangat mirip dengan objek string, tetapi string dapat diubah kapan saja. Tetapi kelas StringBuilder tidak memberikan sinkronisasi, dan karenanya diklaim lebih cepat daripada menggunakan kelas StringBuffer. Kelas StringBuilder Menyediakan Metode Append () dan Insert () Dengan fungsionalitas yang persis sama seperti di kelas StringBuffer.

Apa perbedaan antara StringBuffer dan StringBuilder?

Meskipun, kelas StringBuilder dan StringBuffer dapat digunakan untuk urutan karakter yang dapat berubah di Java, mereka memiliki perbedaan utama. Tidak seperti kelas StringBuffer, kelas StringBuilder tidak aman-utas, dan tidak memberikan sinkronisasi. Oleh karena itu, disarankan agar kelas StringBuilder harus digunakan sebagai pengganti kelas StringBuffer dalam aplikasi satu thread, karena diklaim bahwa kelas StringBuilder akan jauh lebih cepat daripada kelas StringBuffer (dalam keadaan normal).