最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

String類型的null,String(),String("");之間有什么區(qū)別?

String?s;
String?s1=null;
String?s2=new?String();
String?s3=new?String("");

比如說定義的這四個(gè)變量之間有什么不同?

正在回答

2 回答

當(dāng)聲明為String??s1時(shí);

聲明一個(gè)字符串對象,分配了一個(gè)內(nèi)存空間,沒有進(jìn)行初始化,沒有存入任何對象。

當(dāng)聲明為String??s2?=?null時(shí);

聲明一個(gè)字符串對象,分配了一個(gè)內(nèi)存空間,進(jìn)行初始化,存入了一個(gè)空對象,值為空。

當(dāng)聲明為String??s3?=?new??String 時(shí);

聲明一個(gè)字符串對象,分配了一個(gè)內(nèi)存空間,沒有進(jìn)行初始化,是在堆中創(chuàng)建一個(gè)字符串對象,

并把引用放在棧中指向他的首地址。

當(dāng)聲明為String??s4?=?new??String("" )?時(shí);

聲明一個(gè)字符串對象,分配了一個(gè)內(nèi)存空間,初始化,存了一個(gè)字符串對象

是在堆中創(chuàng)建一個(gè)字符串對象,并把引用放在棧中指向他的首地址。


3 回復(fù) 有任何疑惑可以回復(fù)我~

String s ;該語句表示只是聲明了一個(gè)引用變量,但是并沒有初始化引用,所以對變量s的任何操作(除了初始化賦值外) 都將引發(fā)異常.
String s=null; 表示未申請任何內(nèi)存資源,即些語句表示聲明了一個(gè)引用變量并初始化引用,但是該引用沒有指向任何對象.但可以把它作為參數(shù)傳遞或其它使用,但是不能調(diào)用它作為對象的方法


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

String類型的null,String(),String("");之間有什么區(qū)別?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號