StringBuffer类讲解

StringBuffer是一个可变对象,当对他进行修改时不会像String那样重新建立一个新的对象,他只能通过构造函数来建立,StringBuffer sb = new StringBuffer();
不能通过赋值符号对他进行赋值,对象被建立以后,在内存中会分配内存空间,并出示保存一个null.

package Main;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       System.out.println("--------1.添加--------");
       add();
       System.out.println("--------2.删除--------");
       remove();
       System.out.println("--------3.修改--------");
       alter();
          
    }
    public static void add() {
        StringBuffer sb=new StringBuffer();
        sb.append("abcdefg");   //在末尾追加子串
        System.out.println("append的添加结果"+sb);
        sb.insert(2, "123");     //在指定位置插入字符串
        System.out.println("insert的添加结果:"+sb);
    }
    public static void remove() {
        StringBuffer sb=new StringBuffer("abcdefg");
        sb.delete(1, 5);       //在指定范围删除字符串
        System.out.println("delete的删除结果:"+sb);
        sb.deleteCharAt(2);    //在指定位置删除字符
        System.out.println("deleteCharAt的删除结果:"+sb);
        sb.delete(0, sb.length());    //将整个字符串清除
        System.out.println(sb);
    }
    public static void alter() {
        StringBuffer sb=new StringBuffer("abcdefg");
        sb.setCharAt(1, 'p');     //修改指定位置的字符
        System.out.println("setCharAt修改指定字符的结果:"+sb);
        sb.replace(1, 3, "qq");   //替换指定位置的字符或者字符串
        System.out.println("replace替换字符串的结果:"+sb);
        System.out.println("reverse逆序字符串的结果:"+sb.reverse());
    }
}
posted @ 2020-04-26 10:01  JLNU-航  阅读(168)  评论(0编辑  收藏  举报