Rumah > Java > javaTutorial > Apakah Peranan Kaedah `intern()` Java dalam Pengurusan Rentetan?

Apakah Peranan Kaedah `intern()` Java dalam Pengurusan Rentetan?

Linda Hamilton
Lepaskan: 2024-12-14 00:21:10
asal
902 orang telah melayarinya

What's the Role of Java's `intern()` Method in String Management?

String Literal Interning and the intern() Method

Java mempunyai ciri berguna yang dikenali sebagai String literal interning, yang secara automatik menyimpan String literals dalam kolam String. Walau bagaimanapun, kaedah intern() kekal sebagai alat penting untuk mengurus Strings.

Kaedah intern() bertujuan untuk mengambil String daripada kolam jika ia wujud di sana. Jika tidak, objek String baharu akan ditambahkan pada kolam dan rujukan kepadanya dikembalikan.

Sementara literal String diintai secara lalai, kaedah intern() menjadi berharga untuk Strings yang dibuat dengan String() baharu . Pertimbangkan contoh berikut:

String s1 = "Rakesh";
String s2 = "Rakesh";
String s3 = "Rakesh".intern();
String s4 = new String("Rakesh");
String s5 = new String("Rakesh").intern();
Salin selepas log masuk

Menggunakan operator == untuk pembolehubah ini menghasilkan keputusan berikut:

s1 and s2 are same
s1 and s3 are same
s1 and s5 are same
Salin selepas log masuk

Di sini, hanya s4 berkelakuan berbeza kerana ia dicipta secara eksplisit dengan baharu dan tidak dimasukkan ke dalam penjara.

Kesimpulannya, kaedah intern() memastikan bahawa hanya satu contoh String tidak berubah dikembalikan daripada kumpulan pemalar String, tanpa mengira cara String dicipta, kecuali apabila menggunakan panggilan baharu dan meninggalkan panggilan intern().

Atas ialah kandungan terperinci Apakah Peranan Kaedah `intern()` Java dalam Pengurusan Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan