1. 程式人生 > >String str = "ab" +"cd";共建立幾個物件

String str = "ab" +"cd";共建立幾個物件

程式碼片段1:

String str1 = "ab";
String str2 = "ab";
//str1==str2 為true

程式碼片段2:

String str3 = new String("ab");
String str4 = new String("ab");
//str3==str4  為false

程式碼片段3:

String str5 = "ab"+"cd";
  • 程式碼片段1: String str1 = “ab”;在字串常量池建立一個物件"ab",後面str2時直接引用該物件,不用再建立,共建立一個物件

  • 程式碼片段2: 先在字串常量池建立一個物件"ab",然後在堆空間建立兩個物件,使str3和str4分別指向它們,共建立3個物件

  • 程式碼片段3: 在字串常量區建立3個物件,分別是"ab" ,“cd”,“abcd”