A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈汉帆 中级黑马   /  2012-3-19 10:05  /  1458 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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对象?

3 个回复

倒序浏览
1、两个
2.一个。String 的内部结构是通过StringBuilder实现的,在虚拟机中,被解释为:String s=(new StringBuffer().append("ab").append("ab")).toString();
3.同上
4.两个
回复 使用道具 举报
刘旭 发表于 2012-3-19 11:16
1、两个
2.一个。String 的内部结构是通过StringBuilder实现的,在虚拟机中,被解释为:String s=(new Stri ...

2.一个。只有一个吗  new StringBuffer()本身就是匿名容器也算一个对象啊
回复 使用道具 举报
1,1个  "abc"
2,2个  "ab"  "abab"
3,3个  "ab" "cd" "abcd"
4,2个  "ab" "abab"
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马