Java 建立字串String的各種方法以及區別
阿新 • • 發佈:2019-02-11
Java中建立字串的方法:
1.單獨使用“”引號建立的字串都是常量,編譯期就已經確定儲存到String Pool中;
2.使用new String(“”)建立的物件會儲存在heap中,是執行期新建立的;
3.使用只包含常量的字串連線“abc”+"def"建立的也是常量,編譯期就能確定,儲存到String Pool中;
4.使用包含變數的字串連線“abc”+str1建立的物件是執行期才建立,儲存在heap中;
常見比較:
String str1="abc";
String str2="abc";
String str3=new String ("abc");
String str4
String str5=str1+"";
System.out.println(str1==str2);//true
System.out.println(str1.equals(str2));//true
System.out.println(str1==str3);//false
System.out.println(str1==str4);//true
System.out.println(str1==str5);//false