---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题?String str="";
for(int i=0;i++;i<10){
str+=i;
}

解决方案 »

  1.   

    我觉得.一共创建了10个对象;最终就使用一个对象;我一般用StringBuilder或StringBuffer的append方法来添加字符串.
      

  2.   

    这for循环,咳,写倒了吧
    for(int i=0;i++;i <10){ 
    str+=i; 
    }如果是
    String str="";
    for(int i=0;i <10;i++){ 
    str+=i; 
    }
    应该有11个对象吧
      

  3.   


    11个字符串对象
     0 01 012 0123 01234 012345 0123456  ... 0123456789 共十个字符串常量对象
     和一个str对象, 共11个对象。
      

  4.   

    想知道呀,用debug工具,自己一步步的数啦,没有必要得一些不能确定的答案呀!动手呀,老兄!
      

  5.   

    正解,这就是String和StringBuffer的区别所在
      

  6.   

    说String对象就讨论String对象,说StringBuffer或者StringBuilder对象就讨论这些对象,不要都加在一起。
    这样算的话String内部还有对象呢,StringBuffer里也有,怎么才叫清楚。
      

  7.   

    不知道什么debug工具比较好?
      

  8.   

    一个String 对象 一个 int 
    在加11个字符串常量
      

  9.   


    String str=""; //兄台,这个就相当于定义了一个String对象而已。补充:StringBuffer的话她用的是append()方法在后面追加。
          但是String类型的只要是不一样就会新创建一个String常量对象。
      

  10.   

    如过字符串经常变化,最好定义StringBuffer,最后在转化成String,JVM有对String优化