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缓存试试,我没复现呢
00
相似问题