回覆列表
  • 1 # 使用者364651256228734

    1.當使用String str="abc",這種方式時,先去記憶體的Heap中找是否存在"abc"這個字串,若存在,則將地址引用。若不存在則建立。2.當使用String str=new String("abc");時,不管事先是否存在"abc",每次都會建立其新的物件。測試一下: String s1="abc"; String s2="abc"; String s3=new String("abc"); String s4=new String("abc");System.out.println(s1 == s2); System.out.println(s2 == s3); System.out.println(s1 == s3); System.out.println(s4 == s3);列印的結果為: true false false false為什麼呢?參看以上兩點可知,s1,s2引用的是相同的地址,故為true s3又建立了一個新的"abc"物件,故為false一下類同

  • 中秋節和大豐收的關聯?
  • 地下防水混凝土施工縫的留設?