Java StringBuffer相关解惑
在編程過程中遇到的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相关解惑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java String类型变量的比较问题
- 下一篇: 问界M5“骑上”海豚引关注 AITO官方