中易网

共创建了多少个对象:String s="a"+"b"+"c"+"d";

答案:2  悬赏:0  
解决时间 2021-03-21 09:50
共创建了多少个对象:String s="a"+"b"+"c"+"d";
最佳答案
第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac编译可以对字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。题目中的第一行代码被编译器在编译时优化后,相当于直接定义了一个”abcd”的字符串,所以,上面的代码应该只创建了一个String对象。
写如下两行代码,String s = a + b + c + d;
System.out.println(s == abcd);最终打印的结果应该为true。
全部回答
对于如下代码: string s1 = "a"; string s2 = s1 + "b"; string s3 = "a" + "b"; system.out.println(s2 == "ab"); system.out.println(s3 == "ab"); 第一条语句打印的结果为false,第二条语句打印的结果为true,这说明javac 编译可以对 字符串常量直接相加的表达式进行优化,不必要等到运行期去进行加法运算处理,而是在编 译时去掉其中的加号,直接将其编译成一个这些常量相连的结果。 题目中的第一行代码被编译器在编译时优化后,相当于直接定义了一个”abcd”的字符串, 所以,上面的代码应该只创建了一个string对象。写如下两行代码, string s = "a" + "b" + "c" + "d"; system.out.println(s == "abcd"); 最终打印的结果应该为true。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
FOX前叉在哪里买比较好?是网上还是实体店。
想换轮胎了,大家了解优科豪马的横滨轮胎吗?
孕妇梦见一棵桔子树上面挂着两个大桔子
香莎五行养生在哪里啊,我有事要去这个地方
面试学校的勤工俭学办公室助理,之前几次都失
我在外省的中国银行的柜台上买了基金,现在我
台湾黑市拳十七胜一负被k0至死亡的拳手叫什么
恩施有哪些旅游景点是非常出名的
what do you do. 与what do you like与 what
在西安立面设计做全隐框玻璃幕墙有什么强制规
名邦瓷砖行地址在什么地方,想过去办事
我前几天买了一只小鳖,它能不能离开水啊?
国内年轻营销大师有哪些?
婴儿哭闹时嘴唇发紫有原因吗?是否是脾气不
跆拳道在实战之中击打什么部位比较容易得分?
推荐资讯
集线器4个端口只有一个能用。
state跟table中的a发音相同吗
林正英最好看的几部僵尸片 注意不是鬼片
求翻译get bitten by the bug
acs800变频器是两象限还是四象限
在三角形ABC中,角C等于90度,AC等于3,BC=4
加盟雪之丘冰淇淋店有风险吗?
命运交响曲杨幂命运交响曲电视剧命运交响曲全
奇瑞旗云1 下雨天车就不能走了油门加不起来,
柳州市区内有几家喜莲娜
220变压36-24-12-6V我想接成36V变压220V怎么
手机百度云apk文件下好了怎么安装在手机里
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?