环境: myeclipse jdk1.6 windows7
同事在调试程序,发现几个StringBuffer相加了,但是实际上并没有对这几个StringBuffer做连接操作。
代码:
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;
当程序执行到double num;时,sb居然变成了"1234567";
但是另外一个方法却没有这个问题,写法一模一样;另外调试过程中将sb4改为sb5居然就正常了;
myeclipse和weblogic重启后都不行,电脑重启后问题消失了。
感觉是内存问题,但是不明白具体情况,问题也无法重现,请问能给解释一下吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。