java小程序—总共创建了多少个对象! 最终使用到了几个? ---总共创建了多少个对象! 最终使用到了几个? 有什么方法可以避免上述的问题?String str="";for(int i=0;i++;i<10){str+=i;} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得.一共创建了10个对象;最终就使用一个对象;我一般用StringBuilder或StringBuffer的append方法来添加字符串. 这for循环,咳,写倒了吧for(int i=0;i++;i <10){ str+=i; }如果是String str="";for(int i=0;i <10;i++){ str+=i; }应该有11个对象吧 11个字符串对象 0 01 012 0123 01234 012345 0123456 ... 0123456789 共十个字符串常量对象 和一个str对象, 共11个对象。 想知道呀,用debug工具,自己一步步的数啦,没有必要得一些不能确定的答案呀!动手呀,老兄! 正解,这就是String和StringBuffer的区别所在 说String对象就讨论String对象,说StringBuffer或者StringBuilder对象就讨论这些对象,不要都加在一起。这样算的话String内部还有对象呢,StringBuffer里也有,怎么才叫清楚。 不知道什么debug工具比较好? 一个String 对象 一个 int 在加11个字符串常量 String str=""; //兄台,这个就相当于定义了一个String对象而已。补充:StringBuffer的话她用的是append()方法在后面追加。 但是String类型的只要是不一样就会新创建一个String常量对象。 如过字符串经常变化,最好定义StringBuffer,最后在转化成String,JVM有对String优化 求教 《java编程思想》最后一章SWING GUI的源代码ANT编译问题 高手帮忙看道题 如何将字符串倒序输出? 正则表达式“|”的顺序关系??? 关于SVG的问题,高手帮帮忙啊!!! 那些开发和应用软件对AMDcpu不支持? java中能不能调用用vc等开发的dll文件呀? ant怎么用啊?从C++晃过来之后,感觉都不是那么熟悉了。连工具都不会用,郁闷中... 求java实现的电梯算法(越完整越好,只是用来参考) 客户端虚拟机 类型是String的表达式怎样转换成Integer型? getResourceAsStream
for(int i=0;i++;i <10){
str+=i;
}如果是
String str="";
for(int i=0;i <10;i++){
str+=i;
}
应该有11个对象吧
11个字符串对象
0 01 012 0123 01234 012345 0123456 ... 0123456789 共十个字符串常量对象
和一个str对象, 共11个对象。
这样算的话String内部还有对象呢,StringBuffer里也有,怎么才叫清楚。
在加11个字符串常量
String str=""; //兄台,这个就相当于定义了一个String对象而已。补充:StringBuffer的话她用的是append()方法在后面追加。
但是String类型的只要是不一样就会新创建一个String常量对象。