究竟是少串多倍版好吗好,还是来个长串好

博客分类:
当我查看String类的concat函数的源码时,发现字符串连接是这么实现的:
public String concat(String str) {
int otherLen = str.length();
if (otherLen == 0) {
int len = value.
char buf[] = Arrays.copyOf(value, len + otherLen);
str.getChars(buf, len);
return new String(buf, true);
那么,字符串的连接符(+)的实现和这个有什么区别呢?如果有区别的话,那它是如何实现的呢?
此外,这两者分别在什么场合使用,有没有性能上的差异。
为了回答这个问题,我们可以做一个测试。
首先,我们连接两个字符串
String s1 = "foo";
String s2 = "bar";
String s3 = s1 + s2;
下面我们将这个代码编译成class文件,然后再反编译(可以用JAD),我们得到反编译后的代码是:
String s = "foo";
String s1 = "bar";
String s2 = (new StringBuilder()).append(s).append(s1).toString();
所以,+ 和 concat 肯定是有区别的。
在性能上,从 concat() 源码可以看出,StringBuilder创建了更多的对象,而concat却没有,它使用的String类的内部实现。
综上,当我们需要连接两个字符串的时候,我们应当优先考虑使用 concat() 函数,当我们需要连接字符串和其它类型的变量时,再考虑使用+运算符。
译者注:用 javap -c 查看java生成的字节码:
java.lang.String cat(java.lang.String, java.lang.String);
#2; //class java/lang/StringBuilder
invokespecial
#3; //Method java/lang/StringBuilder."&init&":()V
invokevirtual
#4; //Method java/lang/StringBuilder.append:(Ljava/lang/S)Ljava/lang/StringB
invokevirtual
#4; //Method java/lang/StringBuilder.append:(Ljava/lang/S)Ljava/lang/StringB
invokevirtual
#5; //Method java/lang/StringBuilder.toString:()Ljava/lang/
可以看出 a += b 其实等价于
a = new StringBuilder()
.append(a)
.append(b)
.toString();
runfriends 写道楼主你用的是谁家的编译器啊?我用jdk6、jdk7、eclipse jdt的编译器编译后再反编译回来的都还是+。不排除这是你用的反编译器干的。这种事情还是直接看bytecode靠谱。确实是我的反编译器的问题runfriends 写道在用+连接字符串时,每遇到一个+都会创建一个StringBuilder对象,调用两次append和一次toString()很久很久以前做过测试,每个字符串连加的表达式只会创建一个StringBuilder。所以只有当字符串连接被分散在不同的表达式里,或者表达式在循环或者递归里,StringBuilder和加号连接才会有显著差异。我又测试了一下,你是对的,我错了。之前是我测试不严格。之前我测试的时候是在循环里面连接字符串。runfriends 写道在这个过程中如果调用n次append,最少创建一个append,最多创建n+1次啥叫“创建一个append”呀?我按错了键,应该是最少创建一个char[],最多创建n+1个
楼主你用的是谁家的编译器啊?我用jdk6、jdk7、eclipse jdt的编译器编译后再反编译回来的都还是+。不排除这是你用的反编译器干的。这种事情还是直接看bytecode靠谱。runfriends 写道在用+连接字符串时,每遇到一个+都会创建一个StringBuilder对象,调用两次append和一次toString()很久很久以前做过测试,每个字符串连加的表达式只会创建一个StringBuilder。所以只有当字符串连接被分散在不同的表达式里,或者表达式在循环或者递归里,StringBuilder和加号连接才会有显著差异。runfriends 写道在这个过程中如果调用n次append,最少创建一个append,最多创建n+1次啥叫“创建一个append”呀?
浏览: 65742 次
来自: 天津
kidneyball 写道runfriends 写道楼主你用的 ...
runfriends 写道楼主你用的是谁家的编译器啊?我用jd ...
so the original article is inco ...
所以前面我说的那一些对jdk7也适用
楼主你用的是谁家的编译器啊?我用jdk6、jdk7、eclip ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'您所在的位置:
& 趣闻集 & 正文
组图:俄罗斯巨型烤鸡肉串长达70米
日09:49  
日,俄罗斯罗斯托夫市,工作人员正在烤一串长达70米的鸡肉串,这是世界上最长的烤鸡肉串,同时也创造了新的吉尼斯纪录。
同时更新资讯所属地
暂无更新,休息一会儿
白羊座(03.21-04.19)
金牛座(04.20-05.20)
双子座(05.21-06.21)
巨蟹座(06.22-07.22)
狮子座(07.23-08.22)
处女座(08.23-09.22)
天秤座(09.23-10.23)
天蝎座(10.24-11.22)
射手座(11.23-12.21)
摩羯座(12.22-01.19)
水瓶座(01.20-02.18)
双鱼座(02.19-03.20)
今日运势:
本日可多参与公众事务,将自己的意见与兴趣结合,提供同好们做参考,让欢乐的气氛添加一些趣味性...
Copyright & 1998 - 2018 Tencent. All Rights Reserved“少串多倍”屡试不爽聊城彩友玩竞彩揽5.5万
病童候诊痛苦躺地无人让,悲!
您还看国足比赛吗?
交警拔枪逼停酒驾该不该?
博客劲爆点
第一视频推荐
24小时排行榜
  近期,随着一波又一波竞彩中奖狂潮的袭来,竞彩游戏已被越来越多的彩友认可和喜爱,随着彩友们投注水平和技能的日益娴熟,“少串多倍”的投注方式也已成为彩友们公认的制胜“杀手锏”。2月26日,来自聊城阳谷的孔先生(化姓)再次凭借“少串多倍”,在竞彩篮球让分胜负游戏中笑揽5.5万元。  说到孙先生利用“少串多倍”投注方式的中奖经历和收获,那可是屡试不爽,收益颇丰。2月9日同样是在竞彩篮球让分胜负游戏中,孙先生刚刚用3串1收获了兔年的第一桶金11万元。这次时隔不到一个月,他看好并再次用3串1投注了三场篮球比赛,最终命中全部赛果,轻松乐享兔年的第二桶金5.5万元。  不到一个月的时间,孙先生就已经收获了近17万元,如此高密度、高强度的中奖,让孙先生在兑奖时乐得合不拢嘴:“2串1或是3串1中起奖来就是简单,只要猜对2场或是3场比赛的赛果就OK了,中奖简单容易的背后,奖金可是相当丰厚啊,这关键还是得靠多倍投注哪。”  (王立明)
【】【】【一键分享
责任编辑:任仲发& “千古明月心张佐香世间唯有神奇朦胧的月光能...”习题详情
288位同学学习过此题,做题成功率73.9%
&&&&&&&&&&&&&&&&&&&&&&&&&&千古明月心&张佐香世间唯有神奇朦胧的月光能将一切事物加以诗化。月光长途跋涉而来,也许就是为了雕塑我们。它以亘古如斯的皎洁之光反复地浇铸,使人类万物更美丽更澄清。有了月光的渗透,生命的存在成为一件美好的事情。在我的记忆里,月光的清辉可以擦亮少年黑色的眼睛。在蛙声和虫吟织成的宁静里,月光渐渐浮了上来挂在树梢上。长空里,纤尘不染的月亮,看上去湿漉漉的,仿佛刚出浴的仙子,乡村的轮廓在月亮淡淡的清辉里模糊着,附近的庄稼呈现出素描的静态。不知有多少个这样的夏夜,我躺在院内梧桐树下的木板床上,身体和天空平行着望月亮。梧桐树冠撑开的伞差不多罩住了半个院子,但遮不住月亮。月亮升起来的时候,梧桐树就小了。我从叶隙中看到的是不规则的月亮。那不要紧,只要我辗转一下身子,或者有微风拂来,眨眼间,那叶子又翻开了月亮,像冒出一个硕大的果子。静谧中,树叶发出轻柔舒缓的声音酷似鸟羽擦过天空。茂盛的枝叶间一串串宛如紫色铃铛的花朵散发着幽香,恬静而又芬芳。一些丝丝缕缕的触角,很纤细地伸入我的意识中。月亮在云朵里穿行,梧桐树跟着旋转起来,我睁大着眼睛却不知道自己悬在哪里。我之下有枝枝杈杈的月色,我之上有梧桐,梧桐之上有月。这样美好的重叠,一生中能有几个瞬间?月光与我如影相随。我拥有它们,拥有别人无法知晓的隐秘和欢愉。这让孤寂的我有了与世共存的依靠。月光也给了我内心最深的震撼。那年西子湖畔,我第一次在月白风清之夜欣赏水月交辉的景致。皓月当空,清光万斛。一个清辉四溢,如梦如幻的银白世界,冰雪般洗濯着我的眼目。一种从灵魂深出荡漾出来的透彻的激动使我一时找不到任何感觉,似乎自己也表里俱澄澈,肝胆皆冰雪。独立湖畔,放眼满湖无尽的清辉,我分不清眼前到底是粼粼波光在闪耀,还是一湖月光在涌动。朦胧中恍惚听见湖面有流动的月光与盈盈的湖水在喁喁私语。悬挂在中天的这一轮明月,唐宋时就照耀过西湖的明月,依然那么清澈明亮。它千里迢迢,穿风破云,将圣洁的辉光慷慨地泼洒在烟波浩淼的湖面上,为的就是要与之做一次心心相印的长谈,将一腔心曲向西湖倾诉。我所仰望的明月,在五千年历史的天空中游弋。它越过秦汉,越过唐宋元明清,在滔滔长江里侵洗过,在滚滚的黄河里沐浴过。多少人的目光和灵魂被它朗照?李白问月:“今人不见古时月,今月曾经照古人。”张若虚问月:“江畔何人初见月,江月何年初照人。”苏东坡问月:“明月几时有,把酒问青天。”月光在李清照的词里平平仄仄地吟诵,月光在阿炳《二泉映月》的弦上流淌,月光蘸着花香在朱先生的荷塘上空朗照......试想,如果没有这些与月色相关的千古华章,中华文化将枯燥成何等模样?我们托着月亮,一步步向岁月纵深处走去,心灵渐渐地沉甸起来。这一轮照耀尘世的千古明月,大抵是人们思绪、情怀难以排解、释怀的时刻所寻觅的知音吧?今人古人不谋而合,向明月倾诉心曲,向明月借光,向自己借光。月光是诗的,也是哲学的。我们偎在月我交融的怀里取暖。月亮是心的影子,它完全可以成为我们的襟袖之物。我们的心壤承接了哪怕是一小寸神异的月辉,也定然会无比地澄澈清明。揣着月朗月润的心情,人生之旅才能形成绝佳的风景。1、作者认为“月光能将一切事物加以诗化”,“诗化”主要指的是什么?(4分)答:2、在作者的记忆里,月光对其人生产生了怎样的影响?(6分)答:&&&&3、文章倒数第二自然段的引用较多,其作用是什么?(6分)答:&&&& 4、请结合原文,理解下面两个句子的含义。(6分)(1)月光是诗的,也是哲学的。答:(2)揣着月朗月润的心情,人生之旅才能形成绝佳的风景。答:月光使人类万物更美丽更澄清,月光的渗透使生命的存在成为一件美好的事情。&
本题难度:一般
题型:解答题&|&来源:2010-现代文阅读
分析与解答
习题“千古明月心张佐香世间唯有神奇朦胧的月光能将一切事物加以诗化。月光长途跋涉而来,也许就是为了雕塑我们。它以亘古如斯的皎洁之光反复地浇铸,使人类万物更美丽更澄清。有了月光的渗透,生命的存在成为一件美好的事情。在我的...”的分析与解答如下所示:
找到答案了,赞一个
如发现试题中存在任何错误,请及时纠错告诉我们,谢谢你的支持!
千古明月心张佐香世间唯有神奇朦胧的月光能将一切事物加以诗化。月光长途跋涉而来,也许就是为了雕塑我们。它以亘古如斯的皎洁之光反复地浇铸,使人类万物更美丽更澄清。有了月光的渗透,生命的存在成为一件美好的事...
错误类型:
习题内容残缺不全
习题有文字标点错误
习题内容结构混乱
习题对应知识点不正确
分析解答残缺不全
分析解答有文字标点错误
分析解答结构混乱
习题类型错误
错误详情:
我的名号(最多30个字):
看完解答,记得给个难度评级哦!
“千古明月心张佐香世间唯有神奇朦胧的月光能...”的最新评论
欢迎来到乐乐题库,查看习题“千古明月心张佐香世间唯有神奇朦胧的月光能将一切事物加以诗化。月光长途跋涉而来,也许就是为了雕塑我们。它以亘古如斯的皎洁之光反复地浇铸,使人类万物更美丽更澄清。有了月光的渗透,生命的存在成为一件美好的事情。在我的记忆里,月光的清辉可以擦亮少年黑色的眼睛。在蛙声和虫吟织成的宁静里,月光渐渐浮了上来挂在树梢上。长空里,纤尘不染的月亮,看上去湿漉漉的,仿佛刚出浴的仙子,乡村的轮廓在月亮淡淡的清辉里模糊着,附近的庄稼呈现出素描的静态。不知有多少个这样的夏夜,我躺在院内梧桐树下的木板床上,身体和天空平行着望月亮。梧桐树冠撑开的伞差不多罩住了半个院子,但遮不住月亮。月亮升起来的时候,梧桐树就小了。我从叶隙中看到的是不规则的月亮。那不要紧,只要我辗转一下身子,或者有微风拂来,眨眼间,那叶子又翻开了月亮,像冒出一个硕大的果子。静谧中,树叶发出轻柔舒缓的声音酷似鸟羽擦过天空。茂盛的枝叶间一串串宛如紫色铃铛的花朵散发着幽香,恬静而又芬芳。一些丝丝缕缕的触角,很纤细地伸入我的意识中。月亮在云朵里穿行,梧桐树跟着旋转起来,我睁大着眼睛却不知道自己悬在哪里。我之下有枝枝杈杈的月色,我之上有梧桐,梧桐之上有月。这样美好的重叠,一生中能有几个瞬间?月光与我如影相随。我拥有它们,拥有别人无法知晓的隐秘和欢愉。这让孤寂的我有了与世共存的依靠。月光也给了我内心最深的震撼。那年西子湖畔,我第一次在月白风清之夜欣赏水月交辉的景致。皓月当空,清光万斛。一个清辉四溢,如梦如幻的银白世界,冰雪般洗濯着我的眼目。一种从灵魂深出荡漾出来的透彻的激动使我一时找不到任何感觉,似乎自己也表里俱澄澈,肝胆皆冰雪。独立湖畔,放眼满湖无尽的清辉,我分不清眼前到底是粼粼波光在闪耀,还是一湖月光在涌动。朦胧中恍惚听见湖面有流动的月光与盈盈的湖水在喁喁私语。悬挂在中天的这一轮明月,唐宋时就照耀过西湖的明月,依然那么清澈明亮。它千里迢迢,穿风破云,将圣洁的辉光慷慨地泼洒在烟波浩淼的湖面上,为的就是要与之做一次心心相印的长谈,将一腔心曲向西湖倾诉。我所仰望的明月,在五千年历史的天空中游弋。它越过秦汉,越过唐宋元明清,在滔滔长江里侵洗过,在滚滚的黄河里沐浴过。多少人的目光和灵魂被它朗照?李白问月:“今人不见古时月,今月曾经照古人。”张若虚问月:“江畔何人初见月,江月何年初照人。”苏东坡问月:“明月几时有,把酒问青天。”月光在李清照的词里平平仄仄地吟诵,月光在阿炳《二泉映月》的弦上流淌,月光蘸着花香在朱先生的荷塘上空朗照......试想,如果没有这些与月色相关的千古华章,中华文化将枯燥成何等模样?我们托着月亮,一步步向岁月纵深处走去,心灵渐渐地沉甸起来。这一轮照耀尘世的千古明月,大抵是人们思绪、情怀难以排解、释怀的时刻所寻觅的知音吧?今人古人不谋而合,向明月倾诉心曲,向明月借光,向自己借光。月光是诗的,也是哲学的。我们偎在月我交融的怀里取暖。月亮是心的影子,它完全可以成为我们的襟袖之物。我们的心壤承接了哪怕是一小寸神异的月辉,也定然会无比地澄澈清明。揣着月朗月润的心情,人生之旅才能形成绝佳的风景。1、作者认为“月光能将一切事物加以诗化”,“诗化”主要指的是什么?(4分)答:2、在作者的记忆里,月光对其人生产生了怎样的影响?(6分)答:____3、文章倒数第二自然段的引用较多,其作用是什么?(6分)答:____ 4、请结合原文,理解下面两个句子的含义。(6分)(1)月光是诗的,也是哲学的。答:(2)揣着月朗月润的心情,人生之旅才能形成绝佳的风景。答:”的答案、考点梳理,并查找与习题“千古明月心张佐香世间唯有神奇朦胧的月光能将一切事物加以诗化。月光长途跋涉而来,也许就是为了雕塑我们。它以亘古如斯的皎洁之光反复地浇铸,使人类万物更美丽更澄清。有了月光的渗透,生命的存在成为一件美好的事情。在我的记忆里,月光的清辉可以擦亮少年黑色的眼睛。在蛙声和虫吟织成的宁静里,月光渐渐浮了上来挂在树梢上。长空里,纤尘不染的月亮,看上去湿漉漉的,仿佛刚出浴的仙子,乡村的轮廓在月亮淡淡的清辉里模糊着,附近的庄稼呈现出素描的静态。不知有多少个这样的夏夜,我躺在院内梧桐树下的木板床上,身体和天空平行着望月亮。梧桐树冠撑开的伞差不多罩住了半个院子,但遮不住月亮。月亮升起来的时候,梧桐树就小了。我从叶隙中看到的是不规则的月亮。那不要紧,只要我辗转一下身子,或者有微风拂来,眨眼间,那叶子又翻开了月亮,像冒出一个硕大的果子。静谧中,树叶发出轻柔舒缓的声音酷似鸟羽擦过天空。茂盛的枝叶间一串串宛如紫色铃铛的花朵散发着幽香,恬静而又芬芳。一些丝丝缕缕的触角,很纤细地伸入我的意识中。月亮在云朵里穿行,梧桐树跟着旋转起来,我睁大着眼睛却不知道自己悬在哪里。我之下有枝枝杈杈的月色,我之上有梧桐,梧桐之上有月。这样美好的重叠,一生中能有几个瞬间?月光与我如影相随。我拥有它们,拥有别人无法知晓的隐秘和欢愉。这让孤寂的我有了与世共存的依靠。月光也给了我内心最深的震撼。那年西子湖畔,我第一次在月白风清之夜欣赏水月交辉的景致。皓月当空,清光万斛。一个清辉四溢,如梦如幻的银白世界,冰雪般洗濯着我的眼目。一种从灵魂深出荡漾出来的透彻的激动使我一时找不到任何感觉,似乎自己也表里俱澄澈,肝胆皆冰雪。独立湖畔,放眼满湖无尽的清辉,我分不清眼前到底是粼粼波光在闪耀,还是一湖月光在涌动。朦胧中恍惚听见湖面有流动的月光与盈盈的湖水在喁喁私语。悬挂在中天的这一轮明月,唐宋时就照耀过西湖的明月,依然那么清澈明亮。它千里迢迢,穿风破云,将圣洁的辉光慷慨地泼洒在烟波浩淼的湖面上,为的就是要与之做一次心心相印的长谈,将一腔心曲向西湖倾诉。我所仰望的明月,在五千年历史的天空中游弋。它越过秦汉,越过唐宋元明清,在滔滔长江里侵洗过,在滚滚的黄河里沐浴过。多少人的目光和灵魂被它朗照?李白问月:“今人不见古时月,今月曾经照古人。”张若虚问月:“江畔何人初见月,江月何年初照人。”苏东坡问月:“明月几时有,把酒问青天。”月光在李清照的词里平平仄仄地吟诵,月光在阿炳《二泉映月》的弦上流淌,月光蘸着花香在朱先生的荷塘上空朗照......试想,如果没有这些与月色相关的千古华章,中华文化将枯燥成何等模样?我们托着月亮,一步步向岁月纵深处走去,心灵渐渐地沉甸起来。这一轮照耀尘世的千古明月,大抵是人们思绪、情怀难以排解、释怀的时刻所寻觅的知音吧?今人古人不谋而合,向明月倾诉心曲,向明月借光,向自己借光。月光是诗的,也是哲学的。我们偎在月我交融的怀里取暖。月亮是心的影子,它完全可以成为我们的襟袖之物。我们的心壤承接了哪怕是一小寸神异的月辉,也定然会无比地澄澈清明。揣着月朗月润的心情,人生之旅才能形成绝佳的风景。1、作者认为“月光能将一切事物加以诗化”,“诗化”主要指的是什么?(4分)答:2、在作者的记忆里,月光对其人生产生了怎样的影响?(6分)答:____3、文章倒数第二自然段的引用较多,其作用是什么?(6分)答:____ 4、请结合原文,理解下面两个句子的含义。(6分)(1)月光是诗的,也是哲学的。答:(2)揣着月朗月润的心情,人生之旅才能形成绝佳的风景。答:”相似的习题。}

我要回帖

更多关于 华夏福多倍版怎样 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信