国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2022-08-12 17:02 作者:網(wǎng)星軟件  | 我要投稿

先看看下面的代碼:

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。

答案是只創(chuàng)建了一個(gè)String對(duì)象。

javac編譯器編譯時(shí),可以對(duì)字符串常量直接相加的表達(dá)式進(jìn)行優(yōu)化,不必要等到運(yùn)行期去進(jìn)行加法運(yùn)算處理,而是在編譯時(shí)去掉其中的加號(hào),直接將其編譯成一個(gè)這些常量相連的結(jié)果。相當(dāng)于直接定義了一個(gè)”abcd”的字符串,所以,上面的代碼應(yīng)該只創(chuàng)建了一個(gè)String對(duì)象。

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

分享到微博請(qǐng)遵守國(guó)家法律
溧水县| 信阳市| 梓潼县| 武平县| 蚌埠市| 突泉县| 天津市| 泾川县| 清远市| 安吉县| 密云县| 常州市| 柏乡县| 渭南市| 卫辉市| 怀安县| 济宁市| 建湖县| 顺义区| 彰武县| 阿克陶县| 桃江县| 美姑县| 和田县| 当雄县| 蓬溪县| 天门市| 前郭尔| 宁化县| 遵化市| 科尔| 扶绥县| 平乐县| 阆中市| 曲阜市| 广宗县| 武清区| 凤阳县| 商丘市| 信宜市| 满洲里市|