String字符串的創建方法我們總結為3+1,3是一共有3種構造方法,1是有一種特殊的創建方法。
首先來看3種構造方法:
1.new String() 無參構造
用該方法創建的字符串是一個空字符串,注意是一個空的字符串,而不是null哦。
String str1=new String(); 
        2.new String(char[] chars) 字符數組構造方法
該構造方法以一個字符數組為參數,將字符數組轉換成一個字符串。
char[] chars={'H','e','l','l','o'}; String str2=new String(chars);
3.new String(byte[] bytes) 字節數組構造方法
該構造方法與上一個構造方法類似,只不過傳入的參數是字節數組(數組中的值對應了字符的ASCII碼值)。
byte[] bytes={97,98,99}; String str3=new String(bytes); //輸出結果為"abc"
接着來看特殊的創建方法:
直接用“=”創建,雖然沒有new,但是用“=”創建的String字符串都會放在字符串常量池中。因為String是final類,所以String對象一旦創建就不會再改變。當創建字符串時,首先會看字符串常量池中是否有完全相同的字符串,如果有,則不再創建,而是直接將字符串常量池中的字符串地址賦值給新的字符串。
String str4="雙雙";
