1. 程式人生 > >Java 建立字串String的各種方法以及區別

Java 建立字串String的各種方法以及區別

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

="a"+"bc";

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