作者:熊金涟_473 | 来源:互联网 | 2023-09-24 11:14
环境:myeclipsejdk1.6windows7最近有同事在调试程序,发现几个StringBuffer相加了,但是实际上并没有对这几个StringBuffer做连接操
环境: myeclipse jdk1.6 windows7
最近有同事在调试程序,发现几个StringBuffer相加了,但是实际上并没有对这几个StringBuffer做连接操作。
代码:
1 2 3 4 5 6 7
| StringBuffer sb=new StringBuffer();
sb.append("123");
StringBuffer sb1=new StringBuffer("4");
StringBuffer sb2=new StringBuffer("5");
StringBuffer sb3=new StringBuffer("6");
StringBuffer sb4=new StringBuffer("7");
double num; |
当程序执行到
时,
居然变成了
;
但是另外一个方法却没有这个问题,写法一模一样;另外调试过程中将sb4改为sb5居然就正常了;
myeclipse和weblogic重启后都不行,电脑重启后问题消失了。
感觉是内存问题,但是不明白具体情况,问题也无法重现,请问能给解释一下吗?