标签:stringbu let rgs 不可变 没有 int end sys 大数据 print
1.String 和 StringBuffer 的区别
String 是一个不可变字符序列
StringBuffer 是一个可变的字符序列
1.StringBuffer 的构造方法
public StringBuffer();无参构造方法
public StringBuffer(int capacity);指定容量的字符串缓冲区对象
public StringBuffer (String str);指定字符串内容的字符串缓冲区对象
2.StringBuffer 的方法
public int capacity ();返回当前容量
public int length();返回长度,也就是元素数量
1 public static void main(String[] args) { 2 StringBuffer s = new StringBuffer(); 3 //s.length()代表字符串缓冲区容器中的字符个数,实际值 4 System.out.println(s.length()); 5 //容器的初始容量,理论值 6 System.out.println(s.capacity()); 7 // 字符串缓冲区的容量也可以自己指定大小 8 StringBuffer s2 = new StringBuffer(10); 9 System.out.println(s2.length());//容器中的字符个数,实际值 10 System.out.println(s2.capacity());//容器的初始容量,理论值 11 12 StringBuffer s3 = new StringBuffer(); 13 for(int i=0;i<20;i++){ 14 s3.append(i); 15 } 16 System.out.println(s3.length());//容器中的字符个数,实际值 17 System.out.println(s3.capacity());//容器的初始容量,理论值 18 }
1.StringBuffer的添加功能
public StringBuffer deleteCharAt(int index);删除指定位置的字符串,并返回本身
public StringBuffer delete(int start,int end);删除指定位开始指定位置结束的内容,并返回本身
1 /* 2 * A:StringBuffer的删除功能 3 * public StringBuffer deleteCharAt(int index): 4 * 删除指定位置的字符,并返回本身 5 * public StringBuffer delete(int start,int end): 6 * 删除从指定位置开始指定位置结束的内容,并返回本身 7 */ 8 public static void main(String[] args) { 9 StringBuffer s = new StringBuffer(); 10 //当缓冲区中这个索引上没有元素的时候就会报StringIndexOutOfBoundsException 11 s.append("实战Hadoop2.0从云计算到大数据"); 12 s.deleteCharAt(0);////根据索引删除掉索引位置上对应的字符 13 System.out.println(s); 14 s.delete(0, 3);//包含头,不包含尾 15 System.out.println(s); 16 }
标签:stringbu let rgs 不可变 没有 int end sys 大数据 print
原文地址:https://www.cnblogs.com/xsh726/p/11373772.html