Mari kita fahami dari perspektif kod bait kelas 1.String s1 = "", berikut ialah kod bait yang disusun, anda boleh melihat bahawa sebenarnya tiada perbezaan dalam kes ini s1="aaa" , semua tolak rentetan daripada kolam malar ke bahagian atas timbunan dan berikannya kepada pembolehubah tempatan.
0: ldc #16 // String
2: astore_1
3: return
2. Dalam kes String s2=null, pada masa ini, tiada pemalar rentetan dijana dalam kumpulan pemalar, hanya null ditolak ke bahagian atas tindanan dan ditetapkan kepada pembolehubah.
0: aconst_null
1: astore_1
2: return
3. Dalam kes String s3 = "u0000", rentetan yang mewakili NUL akan dijana dalam kumpulan malar, yang dipanggil Watak Kawalan.
Mari kita fahami dari perspektif kod bait kelas
1.String s1 = "", berikut ialah kod bait yang disusun, anda boleh melihat bahawa sebenarnya tiada perbezaan dalam kes ini s1="aaa" , semua tolak rentetan daripada kolam malar ke bahagian atas timbunan dan berikannya kepada pembolehubah tempatan.
2. Dalam kes String s2=null, pada masa ini, tiada pemalar rentetan dijana dalam kumpulan pemalar, hanya null ditolak ke bahagian atas tindanan dan ditetapkan kepada pembolehubah.
3. Dalam kes String s3 = "u0000", rentetan yang mewakili NUL akan dijana dalam kumpulan malar, yang dipanggil Watak Kawalan.
Persekitaran ujian: jdk-8.0-102