在编程过程中遇到的StringBuffer初始化以及赋值的时候,遇到的问题。

StringBuffer sb=new StringBuffer();  //

StringBuffer sb1=new StringBuffer(1000);  //

System.out.println("sb capacity:"+sb.capacity());   //默认容量是16,StringBuffer初始化函数默认开辟16位的空间

System.out.println("sb length:"+count.length());   //此时有空间,没内容,此字符串长度为0

System.out.println("sb1 capacity:"+sb1.capacity()); //容量为1000

System.out.println("sb1 length:"+count.length());  //长度依然为0

当字符串长度=0的时候,使用sb,setCharAt(i,'0')就会报错,数组越界。

当使用append以及初始化直接赋值的时候

StringBuffer sb2=new StringBuffer(“hello world”);  //

StringBuffer sb3=new StringBuffer();  //

sb.append("hello world");

System.out.println("sb2 capacity:"+sb.capacity());   //容量为16+11=27

System.out.println("sb2 length:"+sb2.length());   //此时长度为11

System.out.println("sb3 capacity:"+sb.capacity());   //默认容量是16

System.out.println("sb3 length:"+sb3.length());   //此时长度为11

Java StringBuffer相关解惑相关推荐

  1. Java多线程相关的几十个问题

    转载来源:http://www.cnblogs.com/HadesFX/p/5333810.html , https://www.cnblogs.com/HadesFX/p/5333820.html ...

  2. Java Se相关测试题(偏线程、集合)含答案及详解

    Java Se相关测试题(偏线程.集合)(简答.编程)含答案及详解 一.选择.简答题 二.编程题 (编程答案有很多思路,实现方式不同,如果有不同见解可打在评论区或私信) 一.选择.简答题 1.publ ...

  3. JAVA面试题解惑系列(十)——话说多线程

    JAVA面试题解惑系列(十)--话说多线程 关键字: java 面试题 多线程 thread 线程池 synchronized 死锁 作者:臧圩人(zangweiren) 网址:http://zang ...

  4. 获取Java系统相关信息

    1 package com.test; 2 3 import java.util.Properties; 4 import java.util.Map.Entry; 5 6 import org.ju ...

  5. LeetCode (12.整数转罗马数字)JAVA StringBuffer

    LeetCode (12.整数转罗马数字)JAVA StringBuffer 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 1 ...

  6. java setcharat,Java StringBuffer setCharAt()方法

    Java StringBuffer setCharAt()方法 java.lang.StringBuffer.setCharAt()方法将指定index处的字符设置为ch . 该序列被改变以表示与旧字 ...

  7. Java官方相关资源文件的获取教程

    Java官方相关资源文件的获取教程 说明 类库源文件的获取 JDK文档的下载 阅读联机API文档 Java语言和虚拟机规范:Java Language and Virtual Machine Spec ...

  8. java stringbuffer倒置_Java程序设计05——String和StringBuffer

    String和StringBuffer String和Stringbuffer类1.String的声明string s1="abc"; string s2 = new String ...

  9. Java 12 - Java StringBuffer和StringBuilder类

    Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类. 和String类不同的是,StringBu ...

最新文章

  1. Java 中字符串的格式化
  2. python使用matplotlib可视化、使用annotate函数以及arrowprops参数在可视化图像中添加箭头和文本注释(arrow and text annotation)
  3. Office Developers Conference 2006 召开中
  4. MySQL8.0 - 新特性 - Instant Add Column
  5. [JZOJ5426]摘Galo
  6. 关于 Azure SQL 数据库你不知道的 5 件事
  7. Linux 命令之 df -- 显示磁盘空间使用情况
  8. 中南大学12月13日考c语言,中南大学2010级C语言试卷
  9. mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件
  10. Mob云验证,让身份验证更简单
  11. Leetcode之通配符匹配
  12. Android layoutInflate.inflate 方法具体解释,removeView()错误解决
  13. c语言读取三菱plc数据,使用用三菱小软件读取三菱PLC数据的方法
  14. 革命性的超级WiFi - 电视白空间解释说
  15. 移动硬盘上安装WIN7 WIN10系统
  16. 《天才在左,疯子在右》读记
  17. MATLAB设置图片输出的尺寸大小与字体(适用科研论文)
  18. 上海迪士尼度假区即将开启传统年俗的新春节庆特色活动
  19. 产业互联网时代的到来(内容摘自看雪论坛)
  20. 程序员必读经典书籍和成长路线

热门文章

  1. php基础教程 第五步 逻辑控制
  2. mysql signed 长度_浅谈mysql字段长度设置
  3. java怎么做系统_Java系统监控怎么做
  4. android 骨骼动画库,cocos creator spine骨骼动画组件使用
  5. 超震撼!你没见过的24张震撼照片
  6. 可编程智能小车,100种玩法,从3岁玩到15岁,培养孩子“最强大脑”
  7. 每日一笑 | 在俄罗斯人眼里,没有什么是胶带解决不了的
  8. jmeter xml 请求_Jmeter学习笔记(十六)——HTTP请求之content-type
  9. rockmq运维指令_RocketMQ 运维指令
  10. ai怎么调界面大小_科研论文作图系列-从PPT到AI (一)