String中兩種物件例項化方法的區別

2021-10-23 05:49:28 字數 700 閱讀 6730

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...