永发信息网

Java中 String s = "aa" + "bb" 创建了几个对象?

答案:6  悬赏:70  手机版
解决时间 2021-02-03 14:58
如果是两个的话。那结果"aabb"存放在哪里??
最佳答案
标准答案 只建立一个对象 !
String s ="aa"+"bb",
在编译时候进行了优化处理。变成 String s ="aabb"; 这个和java 本身没关系。这是编译优化原理,
编译器对常量运算,会进行优化。
分析一下.class 文件就知道了。
如果是这样情况就不一样了!
String s1="aa";
String s2="bb"+s1;
这个创建几个对象呢。真确的是编译后有两个对象会产生:“aa","bb".
运行时又产生对象s2(严格说是个对象的引用)
总结,编译器对,常量运算,会进行编译优化处理。
但对于带有变量的运算。只有运行程序才进行处理!
全部回答
一个
就一个S 里边aabb,想想,两个方哪去啊!就是aa+bb赋值给s。你可以到程序里边去试啊!那才是真理。
一个,就是那个s,但是关于aa bb 放哪的问题我就不清楚了
你好! 我觉得是三个,因为Java中字符串不再是字符数组,而是对象.用s[0]访问不到'a'. 注:个人意见仅供参考,不一定正确. 希望对你有所帮助,望采纳。
两个对象,都存放在临时变量中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
衡阳县井头镇工会联合会这个地址在什么地方,
与下图所示弯矩图相对应的剪力图为()。A.AB.B
防爆电控箱内可以装电磁阀吗
官任路停车场地址好找么,我有些事要过去
讨要工资的最好方法 m.tianya999.com我是一名
欧普特厨房怎么去啊,有知道地址的么
下列情况中不属于染色体变异的是A. 第5号染色
厦门市职工服务中心华光路停车场地址在什么地
空腹胰岛素和空腹C肽测定的含义
我黑头非常严重,有很多小坑,求怎么彻底的清
中国电信小街营业厅怎么去啊,有知道地址的么
2016款森林人2.0t烧机油吗
特房波特曼财富中心地址在什么地方,想过去办
【我的课改生活】我的课改生活作文
汉庭酒店明发广场店停车场地址在哪,我要去那
推荐资讯
中骏地面停车场地址在什么地方,想过去办事
洛阳盛得美怎么走,从中央百货坐几路车到哪一
和龙市嘉程机动车检测有限公司怎么去啊,我要
鼓楼医药连锁有限责任公司NO.30怎么去啊,有
怎样在迪士尼能偷偷带食物进去
美团外卖如何回应约谈
美到心碎的词语
老上海风情这个地址在什么地方,我要处理点事
【枯竭的能源】按照现在的消耗速度,较早枯竭
舞侠街舞俱乐部地址有知道的么?有点事想过去
银川影视广告公司有哪?
初音是哪部动漫里滴?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?