java中多个StringBuffer错误的相加

环境:myeclipsejdk1.6windows7
最近有同事在调试程序,发现几个StringBuffer相加了,但是实际上并没有对这几个StringBuffer做连接操作。
代码:
StringBuffersb=newStringBuffer();
sb.append("123");
StringBuffersb1=newStringBuffer("4");
StringBuffersb2=newStringBuffer("5");
StringBuffersb3=newStringBuffer("6");
StringBuffersb4=newStringBuffer("7");
doublenum;
当程序执行到doublenum;时,sb居然变成了"1234567";
但是另外一个方法却没有这个问题,写法一模一样;另外调试过程中将sb4改为sb5居然就正常了;
myeclipse和weblogic重启后都不行,电脑重启后问题消失了。
感觉是内存问题,但是不明白具体情况,问题也无法重现,请问能给解释一下吗?
红颜莎娜
浏览 476回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript