string stra=
"zhangsan"
; string strb=
"zhangsan"
; system.out.
println
(stra==strb)
;//true
string str1=
newstring
("zhangsan");
string str2=
newstring
("zhangsan");
system.out.
println
(str1==str2)
;//false
string str3=
newstring
("zhangsan").
intern()
; string str4=
newstring
("zhangsan").
intern()
; system.out.
println
(str3==str4)
;//true
上述**結果的原因:
直接賦值:只產生乙個例項化物件,並且可以自動儲存到物件池中,以實現字串例項的重用;
構造方法:會產生兩個例項化物件,不會自動入池,無法實現物件的重用。用intern()方法可以實現自動入池。
String類物件的兩種例項化方式
幾乎所有專案開發之中一定會有string類的使用,但是string本身的定義是一些差別,以及在使用上是有一些注意事項 string類的兩種物件例項化模式 在之前曾經強調過,string可以直接採用賦值的形式進行處理,這一點感覺上和基本資料型別是非常像是的。範例 直接賦值例項化物件 public cl...
String類的基本特點 兩種例項化方法
string類的兩種類的例項化模式,可以直接使用賦值例項化物件 第一種 string str hello 直接賦值 string str1 hello string str1 hello string str1 hello system.out.println str1 str2 true syst...
兩種建立String物件的區別
建立string物件,我們可以用兩種方式 1,string s new string victory 2,string s victory 那麼這兩種方式的區別是?先看乙個程式 string s1,s2 s1 new string we are students s2 new string we a...