StringBuffer

来源:9-8 Java线程池-2

weixin_慕数据9518735

2023-12-27

老师好,有个问题:
StringBuffer 中 toStringCache 属性是个全局变量,我看每次append的时候都会置为空,但是在调用 StringBuffer.toString()方法时,这个属性会有值。1 不直到这个值时在哪赋值的? 2,为啥debugger 时候
StringBuffer sb = new StringBuffer();
sb.append(1);
sb.append(2);
sb.append (3) ;
System.out.println(sb.toString());只会打印出 12 ,而不是123图片描述

写回答

1回答

翔仔

2023-12-29

同学好,1.可以在tostring方法打个断点 然后通过堆栈看看怎么调用赋值的。2.同学是jdk几?可以清空下idea缓存试试,我没复现呢

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8451 学习 · 1872 问题

查看课程