Apa itu kumpulan string di Jawa?
Apa itu kumpulan string di Jawa?

Video: Apa itu kumpulan string di Jawa?

Video: Apa itu kumpulan string di Jawa?
Video: Why String is Immutable and Final in Java? 2024, Mungkin
Anonim

Seperti namanya, String Pool di java adalah kolam dari Senar disimpan di Jawa Memori Tumpukan. Kami tahu itu Rangkaian adalah kelas khusus di Jawa dan kita bisa membuat Rangkaian objek menggunakan operator baru serta memberikan nilai dalam tanda kutip ganda.

Dengan cara ini, apa gunanya kumpulan string di Jawa?

NS string Jawa konstan kolam adalah area di memori tumpukan di mana Jawa toko literal rangkaian nilai-nilai. Tumpukan adalah area memori digunakan untuk operasi run-time. Ketika variabel baru dibuat dan diberi nilai, Jawa memeriksa untuk melihat apakah nilai yang tepat itu ada di kolam.

Selain di atas, bagaimana cara kerja string di string pool? Untuk mengurangi jumlah Rangkaian objek yang dibuat di JVM, the Rangkaian kelas menyimpan kolam dari senar . Setiap kali rangkaian literal dibuat, JVM memeriksa rangkaian harfiah kolam pertama. jika rangkaian tidak ada di kolam , baru Rangkaian objek diinisialisasi dan ditempatkan di kolam.

Mengenai hal ini, mengapa string pool diperlukan?

Aman karena Rangkaian tidak berubah di Jawa. Akibatnya, baik s dan t menunjuk ke objek yang sama dan sedikit memori yang disimpan. Nama ' kolam tali ' berasal dari gagasan bahwa semua sudah ditentukan rangkaian disimpan di beberapa ' kolam ' dan sebelum membuat yang baru Rangkaian kompiler objek memeriksa apakah seperti itu rangkaian sudah ditentukan.

Apa itu memori utama di Jawa?

Pertama, oleh " memori utama "maksud kami ' Jawa tumpukan, seperti yang terlihat oleh JVM'. JVM umumnya bebas untuk bekerja pada salinan lokal dari suatu variabel. Misalnya, kompiler JIT dapat membuat kode yang memuat nilai a Jawa variabel ke dalam register dan kemudian bekerja pada register itu.

Direkomendasikan: