StringBuffer sb=new StringBuffer('1');怎么理解这段代码中的('1')?难道可以放除了String的其他数据? 20

publicclassTest{publicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer('1'... public class Test{public static void main(String[] args){StringBuffer sb=new StringBuffer('1');System.out.println(sb.append(1));System.out.println(sb);System.out.println(sb.capacity());System.out.println(sb.length());}}运行以上代码,输出结果如图所示。实在不能理解,特别是那个capacity=49.哪位大神指教下我!另外,我发现append()、insert()等方法都可以放除了String类的其他数据类型。希望也能解释下是不是本来就是这么设定的? 展开
 我来答
tm...3@sohu.com
2017-04-07 · 超过18用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:9.6万
展开全部
自己可以看看源码 涉及到 synchronized 如果你写了一个全局范围的StringBuffer和StringBuilder...两个线程不能同时修改StringBuffer中的内容,而能同时修改StringBuilder中的东西
追问
能说的详细点,通俗易懂点吗?大神
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式