MyException - 我的异常网
当前位置:我的异常网» J2SE » 辨析java中的String之__拼接

辨析java中的String之__拼接(3)

www.MyException.Cn  网友分享于:2013-12-21  浏览:51次

引用:

给我点好处收买我,我就支持你

引用:

可惜我不是版主,无法帮楼主推荐。。要不我申请一个版主? 大家到时候支持一下? Java版的版主已经常年见不着人了

首先关于前半部分 string的 +=操作。 楼主没必要讲这么多。 直接用 javap 看一下字节码就懂


后半部分, 关于synchroni……

------解决方案--------------------
......问了30个人 全回答错了?..太夸张了吧...LZ还知道+=操作符重载是StringBuffer还回答错鸟..我看LZ是不知道 String s = null + "abc"的答案吧..
------解决方案--------------------
谢谢分享!
------解决方案--------------------
学习了
------解决方案--------------------
华为这么早么?? 楼主哪个学校???
我们这面 26 27 才过来啊。。

面试几轮啊。。? 有没有考什么组成原理之类的???
------解决方案--------------------
支持有实践的原创
------解决方案--------------------
探讨
引用:

......问了30个人 全回答错了?..太夸张了吧...LZ还知道+=操作符重载是StringBuffer还回答错鸟..我看LZ是不知道 String s = null + "abc"的答案吧..

嗯, 以前没深入过, +的操作符重载生成StringBuilder, 回来跟源码看, 才知道死在String.valueOf()的实现上面, 嘿嘿……

------解决方案--------------------
探讨

给我点好处收买我,我就支持你

引用:

可惜我不是版主,无法帮楼主推荐。。要不我申请一个版主? 大家到时候支持一下? Java版的版主已经常年见不着人了

首先关于前半部分 string的 +=操作。 楼主没必要讲这么多。 直接用 javap 看一下字节码就懂


后半部分, 关于synchronized的互斥,可以看一下我博客,前些日子周……

------解决方案--------------------
貌似我 2B了 楼主已经工作了。。
------解决方案--------------------
都很犀利啊
------解决方案--------------------
复习下
------解决方案--------------------
探讨
版主 版主在么.?这个文章申请推荐阿!

------解决方案--------------------
帮顶一个
------解决方案--------------------
学习了
------解决方案--------------------
在用String类对象直接拼接时,JVM会创建一个临时的StringBuffer类对象,并调用其append()方法完成字符串的拼接,这是因为String类是不可变的,拼接操作不得不使用StringBuffer类(并且--JVM会将"You are nice."和"I love you so much."创建为两个新的String对象)。之后,再将这个临时StringBuffer对象转型为一个String,代价不菲!
------解决方案--------------------
这个要顶
------解决方案--------------------
很有帮助
------解决方案--------------------
学习下。
------解决方案--------------------
学习下~~~
------解决方案--------------------
学C++ 表示有点汗
String s = null;
s += "abc";
System.out.println(s); 

开始觉得 nullabc 应该很简单呀,
后来一看 怎么 null 没用引号,难道表示的 "";
..... 然后就 越看越糊涂了
------解决方案--------------------
lz牛啊。这个问题简直太强大了。没想到还有这样的问题。学习了。另外给点分吧。我穷死了。。。。
------解决方案--------------------
果断得顶。。
------解决方案--------------------
探讨

学C++ 表示有点汗
String s = null;
s += "abc";
System.out.println(s);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有