Rumah > Java > javaTutorial > Mengapakah literal rentetan disimpan dalam kolam pemalar rentetan di Jawa?

Mengapakah literal rentetan disimpan dalam kolam pemalar rentetan di Jawa?

WBOY
Lepaskan: 2023-09-11 21:17:02
ke hadapan
787 orang telah melayarinya

Mengapakah literal rentetan disimpan dalam kolam pemalar rentetan di Jawa?

Terdapat dua cara untuk mencipta objek String dalam Java

  • Gunakan operator baharu#🎜
  • String str = new String("Tutorials Point");
    Salin selepas log masuk
    Dengan menggunakan literal rentetan
  • String str = "Tutorials Point";
    Salin selepas log masuk
Setiap kali kita memanggil String() baharu dalam Java, ia akan berada dalam ingatan timbunan Objek adalah dicipta dan rentetan literal masuk ke dalam String Constant Pool (SCP).

Untuk objek, JVM menggunakan SCP, iaitu untuk pengurusan memori yang cekap dalam Java. Tidak seperti objek Java yang lain, mereka tidak mengurus objek String dalam kawasan timbunan, tetapi memperkenalkan kolam pemalar String. Ciri penting kumpulan pemalar String ialah jika sudah ada pemalar String dalam kolam, objek String yang sama tidak akan dicipta.

Contoh

public class SCPDemo {
   public static void main (String args[]) {
      String s1 = "Tutorials Point";
      String s2 = "Tutorials Point";
      System.out.println("s1 and s2 are string literals:");
      System.out.println(s1 == s2);
      String s3 = new String("Tutorials Point");
      String s4 = new String("Tutorials Point");
      System.out.println("s3 and s4 with new operator:");
      System.out.println(s3 == s4);
   }
}
Salin selepas log masuk

Output

s1 and s2 are string literals:
true
s3 and s4 with new operator:
false
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapakah literal rentetan disimpan dalam kolam pemalar rentetan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan