最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
白城市| 封开县| 个旧市| 神农架林区| 清徐县| 荣昌县| 东辽县| 宜城市| 盘锦市| 兴宁市| 抚松县| 慈利县| 灵宝市| 南丹县| 嵩明县| 金寨县| 徐闻县| 洛扎县| 鹰潭市| 闽清县| 汤阴县| 铜鼓县| 东辽县| 霍城县| 金山区| 大邑县| 德钦县| 黑龙江省| 咸丰县| 昆明市| 青龙| 多伦县| 云霄县| 乃东县| 西峡县| 汕头市| 炎陵县| 芜湖县| 玛曲县| 孟村| 铜梁县|