黑马程序员技术交流社区

标题: 关于String的问题 [打印本页]

作者: 陈汉帆    时间: 2012-3-19 10:05
标题: 关于String的问题
1.  String a= “abc”;
   String b= “abc”;

2.  String a = “ab”+"ab";

3.  String a= "ab"+"cd";

4. String a="ab";
    String b= a+"ab";

他们各自创建了几个String对象?
作者: 刘旭    时间: 2012-3-19 11:16
1、两个
2.一个。String 的内部结构是通过StringBuilder实现的,在虚拟机中,被解释为:String s=(new StringBuffer().append("ab").append("ab")).toString();
3.同上
4.两个
作者: 泮和顺    时间: 2012-3-19 13:50
刘旭 发表于 2012-3-19 11:16
1、两个
2.一个。String 的内部结构是通过StringBuilder实现的,在虚拟机中,被解释为:String s=(new Stri ...

2.一个。只有一个吗  new StringBuffer()本身就是匿名容器也算一个对象啊
作者: 于紫洋    时间: 2012-3-19 13:53
1,1个  "abc"
2,2个  "ab"  "abab"
3,3个  "ab" "cd" "abcd"
4,2个  "ab" "abab"




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2