String s="a"+"b"+"c";
会在String pool中产生多少个String常量?
还有对于String 的 +和concat有什么区别?
会在String pool中产生多少个String常量?
还有对于String 的 +和concat有什么区别?
解决方案 »
- for是否应该避免定义变量?
- dom4j怎么删除xml中的comment
- jdk1.4下去除String[]数组中重复项
- 如何在JScrollPanel中显示图片
- java 能不能填充BMP图形?
- String里面的intern是个啥东东啊?
- 求救,网页抓取
- 请问,java中这怎样输出:7/12=0.583333332,怎样使得 7/12=0.5833,怎么砌断它。
- 新手用jbuilder,很简单的问题。
- 如何解决JPasswordField和JTextField中的输入法问题
- java中“覆盖”的问题
- 关于 String类 codePointCount()和 offsetBycodePoints()
在String Pool中只有"abc"这个String对象
2、concat通过把原字符串与将要concat的字符串放到一个char类型的数组,然后返回一个由这个char数组作为
参数构造的一个新的String对象
"+":各个字符串都是常量的话在编译期就当作常量处理,不会有StringBuilder
不都是常量就会new 一个StringBuilder出来,再调用StringBuilder的append方法将各个字符串append
到StringBuilder的后面,最后调用StringBuilder的toString方法返回一个String对象