Cara Membedakan Mutable dan Immutable di Java

Perbedaan yang menonjol antara bisa berubah dan tidak berubah di Jawa adalah bisa berubah adalah istilah untuk kemampuan untuk memodifikasi string sementara yang tidak dapat diubah adalah istilah untuk ketidakmungkinan memodifikasi string.

Java adalah bahasa pemrograman tingkat tinggi yang membantu mengembangkan aplikasi desktop, web, dan seluler. Di sisi lain, string adalah kumpulan karakter. Di Jawa, objek String tidak dapat diubah. Dengan kata lain, string tidak dapat diubah. Maka dari itu, setelah programmer membuat objek string, data dan status tidak dapat diubah. Namun, dimungkinkan untuk membuat objek string baru. Secara keseluruhan, bisa berubah adalah istilah untuk kemampuan untuk memodifikasi, sementara abadi menggambarkan bahwa tidak mungkin untuk memodifikasi atau mengubah.

Topik bahasan kami tentang:

  1. Apa yang Bisa Diubah di Java -Definisi, Fungsionalitas 2. Apa yang Tidak Dapat Diubah di Java -Definisi, Fungsionalitas 3. Perbedaan Antara Mutable dan Immutable di Java    -Perbandingan perbedaan utama

Istilah Utama

Java, Tidak Dapat Diubah, Dapat Diubah, String

Apa yang Bisa Diubah di Jawa?

Mutable adalah istilah untuk kemampuan untuk mengubah atau memodifikasi string. Meskipun tidak mungkin untuk mengubah string, ada beberapa cara untuk mengubah string. Cara umum untuk mengarsipkan tugas ini adalah dengan menggunakan StringBuffer dan StringBuilder.

Gambar 1: Program Java dengan StringBuffer dan StringBuilder

Dalam program di atas, sb1 adalah objek dari StringBuffer. Baris 6 menampilkan objek dan baris 7, menambahkan string lain ke sb1. Baris 8 menampilkan objek. Kita dapat melihat bahwa String awal dimodifikasi. Maka dari itu, StringBuffer membantu mengubah string. Dengan demikian, itu bisa berubah. Demikian pula, StringBuilder juga memodifikasi string yang diberikan.

StringBuffer adalah thread-safe sehingga banyak utas tidak dapat mengakses String secara bersamaan. Di sisi lain, StringBuilder tidak thread-safe. Maka dari itu, beberapa utas dapat mengakses String secara bersamaan. Karena alasan ini, StringBuilder lebih cepat daripada StringBuffer.

Apa yang Tidak Dapat Diubah di Jawa

Tidak dapat diubah adalah istilah untuk ketidakmampuan untuk memodifikasi String. Ketika programmer membuat String, tidak mungkin untuk mengubahnya. Lihat contoh di bawah ini.

Gambar 2: Program Java dengan String

Menurut program di atas, s adalah variabel referensi. Ini adalah istilah untuk string “Halo” di kumpulan konstanta string. Kemudian “Halo” digabungkan dengan “Dunia”. Dalam hal ini, “Halo” awal tidak berubah. Sebagai gantinya, String baru yang disebut “Hello World” dibuat. Maka dari itu, baris 7 hanya mencetak “Halo”. Ini menunjukkan bahwa tidak mungkin untuk mengubah sebuah String. Dengan kata lain, string tidak dapat diubah.

Perbedaan Antara Mutable dan Immutable di Java

Definisi

Mutable adalah istilah untuk kemampuan untuk mengubah string sementara immutable adalah istilah untuk ketidakmungkinan mengubah string.

Kelas

StringBuffer dan StringBuilder dapat berubah sedangkan String tidak dapat diubah.

Kata terakhir

String adalah istilah untuk sekumpulan karakter. Di Jawa, String tidak dapat diubah. Di sisi lain, dimungkinkan untuk membuat string bisa berubah menggunakan StringBuffer atau StringBuilder. Perbedaan yang menonjol antara bisa berubah dan tidak berubah di Jawa adalah bisa berubah adalah istilah untuk kemampuan untuk memodifikasi string sementara yang tidak dapat diubah adalah istilah untuk ketidakmungkinan memodifikasi string.

Sumber bacaan:

1.“String yang Tidak Dapat Diubah di Java – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts