永发信息网

下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";

答案:5  悬赏:20  手机版
解决时间 2021-04-15 06:42
下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";
最佳答案
对于如下代码:
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。
全部回答
5
创建了一个对象s!
一个对象,只有string型的s。后面的a、b、c、d只是赋值给s的,字符串型的s,只有这一个对象。
一个对象,就是s对象。
"a"+"b"+"c"+"d" 就是它的数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北纬42.8适合种植什么水果
老挝人民民主共和国驻南宁总领事馆(西南门)在
羊绒脂滋养发膜怎么用,为什么用施华蔻羊绒脂
单选题某学生测定的下列实验数据中,合理的是
“持有卧铺票的旅客,在开车1小时以后还不到
濮阳联华男装
描写民族气节的古诗有哪些
单选题下列哪项是判断蕨菜和向日葵不是同一类
七彩蝶服饰代理需要那些条件
中国电信许诺三年县级市以上光纤全覆盖已经过
解梦:梦见前男友带着女朋友
真皮沙粘上油漆怎么办
单选题设月球带负电,一电子粉尘悬浮在距月球
高于薇韩语的读法和写法
圣经一句话说的合宜,圣经里关于爱情的句子送
推荐资讯
鸭肠怎么做好吃?需要煮多长时间?谢谢!
runningman中开场是7个人每人与两个舞伴跳舞
想买松花粉,不知道哪个好
为什么有的人被蜜蜂丁了反应这么大
我16岁可以刮胡子吗?
下载木马要收费吗?对自己的电脑有什么影响.
华硕k40ab机器怎么样?
从东莞常平坐车到淡水怎么最快最便宜?、
十万火急!!!2016年河北北方学院成人高考专
甲为乙的供应商。双方约定每月结算一次销售款
抢车位怎样才能升级快?
手机行家请进
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?