- package com.kxg_01;
- public class StringBufferDemo {
- public static void main(String[] args) {
- // StringBuffer的构造方法
- // StringBuffer的方法
- // public int capacity()返回缓冲区容量
- // A:StringBuffer():无参构造
- StringBuffer sb = new StringBuffer();
- System.out.println(sb);
- System.out.println(sb.capacity());
- System.out.println(sb.length());
- // B:StringBuffer(int size):指定容量的字符串缓冲区对象
- StringBuffer sb2 = new StringBuffer(50);
- System.out.println(sb2);
- System.out.println(sb2.capacity());
- System.out.println(sb2.length());
- // C:StringBuffer(String str):指定字符内容的字符串缓冲区内存对象
- StringBuffer sb3 = new StringBuffer("helloworld");
- System.out.println(sb3);
- System.out.println(sb3.capacity());
- System.out.println(sb3.length());
- // A:添加功能
- // public StringBuffer append(String str):把任意类型元素添加到字符串缓冲区中,并返回本身
- sb.append("sdfsdf").append(12313).append(12.332);
- System.out.println(sb);
- // public StringBuffer insert(int offset,String
- // str):指定位置插入任意类型元素到字符串缓冲区,并返回本身
- sb.insert(5, "xiao");
- System.out.println(sb);
- // B:删除功能
- // public StringBuffer deleteChatAt(int index):删除指定位置的字符,并返回本身
- sb.deleteCharAt(6);
- System.out.println(sb);
- // public StringBuffer deleteCharAt(int start, int
- // end):删除指定位置到结束位置,并返回本身
- sb.delete(6, 12);
- System.out.println(sb);
- sb.delete(10, sb.length());
- System.out.println(sb);
- // C:替换功能
- // public StringBuffer replace(int start,int end,String
- // str):从指定位置到结尾用指定字符串代替
- sb.replace(2, 5, "xiaoxiaoxiao");
- System.out.println(sb);
- // D:反转功能
- // public StringBuffer reverse():把字符串反转
- sb.reverse();
- System.out.println(sb);
- // E:截取功能
- // public String substring(int start):指定位置截取,默认到结尾,返回String类型
- // public String substring(int start,int end):指定位置到指定结尾,返回String类型
- String s = sb.substring(2);
- String s2 = sb.substring(2, 5);
- System.out.println(s);
- System.out.println(s2);
- System.out.println(sb);
- }
- }
复制代码 |