在编程过程中遇到的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. 实例1、查询数据(多级组织)
  2. 2.3.7 多生产者多消费者问题
  3. 利用JS实现简单的瀑布流效果
  4. FCoE 不是×××
  5. Python才排第8名!2018增速最快TOP 10编程语言盘点
  6. Git push 时每次都需要密码的疑惑
  7. java实现输出字符串中的数字字符
  8. hdu 2489 Minimal Ratio Tree
  9. 危机时刻,我们需要多少个“冷锋”?
  10. 电压比较器的原理与应用
  11. vue中runtimecompiler和runtimeonly的区别
  12. 魅族便签,是否能成为国内便签应用的No.1?
  13. 28岁程序员的2016规划
  14. c语言复合赋值表达式题目,C语言中复合赋值运算,表达式等知识.doc
  15. 联系书商出译著的流程
  16. 台达PLC模拟量或台达伺服电机控制模块程序案例
  17. FOC 电流采样为什么不准?你忽略了这个细节
  18. 算法工程师知识补充 - 机器学习1
  19. 本周涨粉一倍,我决定再开源一个商超管理系统
  20. [转] mybatis调用存储过程(jeeplus)

热门文章

  1. bootstrap 一排5个_Bootstrap5 列(Columns)
  2. java把对象转成json_java 把对象 对象转换成json字符串 | 学步园
  3. 动态ram依靠什么存储信息_ROM、RAM、DRAM、SRAM和FLASH傻傻分不清
  4. 过年前谈个恋爱很过分吗?
  5. 这些数学趣图,数学老师看了后会怎么想?
  6. 数学建模,还得这样学!
  7. 推荐系统中协同过滤算法实现分析
  8. android+清除循环动画,android - 如何使用ViewPropertyAnimator生成循环动画?
  9. set-cookie 和 cookie 的区别_Go Web 编程如何确保Cookie数据的安全传输
  10. java字符串拼接例子_Java详解【String】+【StringBuilder vs StringBuffer】+【字符串拼接】...