第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

下面這條語(yǔ)句一共創(chuàng)建類多少個(gè)對(duì)象String s="a"+"b"+"c"+"d";

下面這條語(yǔ)句一共創(chuàng)建類多少個(gè)對(duì)象String s="a"+"b"+"c"+"d";

高先森_2 2016-03-21 15:26:15
下面這條語(yǔ)句一共創(chuàng)建類多少個(gè)對(duì)象String?s?=?"a"+"b"+"c"+"d";
查看完整描述

7 回答

已采納
?
克里斯緹娜

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超6個(gè)贊


就創(chuàng)建了一個(gè)?
String s = "a" + "b" + "c" + "d" + "e";?
賦值符號(hào)右邊的"a"、"b"、"c"、"d"、"e"都是常量?
對(duì)于常量,編譯時(shí)就直接存儲(chǔ)它們的字面值而不是它們的引用?
在編譯時(shí)就直接講它們連接的結(jié)果提取出來變成了"abcde"?
該語(yǔ)句在class文件中就相當(dāng)于String s = "abcde"?
然后當(dāng)JVM執(zhí)行到這一句的時(shí)候, 就在String pool里找?
如果沒有這個(gè)字符串,就會(huì)產(chǎn)生一個(gè)

查看完整回答
6 反對(duì) 回復(fù) 2016-03-21
?
小立

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超3個(gè)贊

答:對(duì)于如下代碼:
String s1 = "a";
String s2 = s1 + "b";
String s3 = "a" + "b";
System.out.println(s2 == "ab");
System.out.println(s3 == "ab");
第一條語(yǔ)句打印的結(jié)果為false,第二條語(yǔ)句打印的結(jié)果為true,這說明javac編譯可以對(duì)字符串常量直接相加的表達(dá)式進(jìn)行優(yōu)化,不必要等到運(yùn)行期去進(jìn)行加法運(yùn)算處理,而是在編譯時(shí)去掉其中的加號(hào),直接將其編譯成一個(gè)這些常量相連的結(jié)果。
題目中的第一行代碼被編譯器在編譯時(shí)優(yōu)化后,相當(dāng)于直接定義了一個(gè)”abcd”的字符串,所以,上面的代碼應(yīng)該只創(chuàng)建了一個(gè)String對(duì)象。寫如下兩行代碼,
?????????? String s = "a" + "b" + "c" + "d";
?????????? System.out.println(s == "abcd");
最終打印的結(jié)果應(yīng)該為true。

查看完整回答
3 反對(duì) 回復(fù) 2016-03-21
?
Lookiy

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超3個(gè)贊

就是一個(gè)String 同String s = "abcd";

查看完整回答
2 反對(duì) 回復(fù) 2016-03-21
?
1__1

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

只創(chuàng)建了一個(gè),因?yàn)?String?s="a"+"b"+"c"+"d";
String?s1="abcd";
System.out.println(s==s1);
結(jié)果為true,所以s和s1是一個(gè)對(duì)象,答案也就應(yīng)該是一個(gè)對(duì)象
查看完整回答
1 反對(duì) 回復(fù) 2016-03-22
?
qq___524

TA貢獻(xiàn)171條經(jīng)驗(yàn) 獲得超74個(gè)贊

"a" ?"b" ?"c" ?"d" ?"abcd"一個(gè)五個(gè)

查看完整回答
2 反對(duì) 回復(fù) 2016-03-21
?
woshiajuana

TA貢獻(xiàn)211條經(jīng)驗(yàn) 獲得超152個(gè)贊

5個(gè)~a,b,c,d,s ?

查看完整回答
2 反對(duì) 回復(fù) 2016-03-21
  • woshiajuana
    woshiajuana
    5個(gè)說錯(cuò)了 7個(gè) "a" "b" "c" "d" "abcd" 還有加號(hào)加一次 "ab" "abc" 所以一共7個(gè)
?
這位童鞋

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊

實(shí)際上不一定,最多七個(gè),最少可能一個(gè)都沒有,string維護(hù)了一個(gè)對(duì)象池,只要池里有的,就會(huì)返回已經(jīng)存在的對(duì)象。

查看完整回答
1 反對(duì) 回復(fù) 2016-03-22
  • 7 回答
  • 0 關(guān)注
  • 3266 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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