Java-常用类库-StringBuffer

一、StringBuffer类

String类:

  1. 两种实例化方式:直接赋值(开辟一块堆内存空间,对象可自动入池),构造方法(开辟两块空间,一块成为垃圾,并且不会自动入池,可通过intern()方法手工入池;
  2. 字符串常量一旦声明则不可改变,而字符串对象可以改变,但改变的是其内存地址的指向;

StringBuffer类:方便用户对内容进行修改,使用append()方法连接数据(String类使用+连接数据)。

package com.joeaaa.demo13;

public class StringBufferTest {
    public static void main(String[] args) throws Exception{
        StringBuffer buf = new StringBuffer();
        buf.append("hello").append(" you"); // 连接内容
        fun(buf);
        System.out.println(buf);
    }
    public static void fun(StringBuffer temp){
        temp.append('\n').append("2020");
    }
}
hello you
2020

将String变为StringBuffer

  1. 利用StringBuffer类对构造方法,public StringBuffer(String str);
  2. 利用StringBuffer类的append()方法;

将StringBuffer变为String

  1. 利用StringBuffer类的toString()方法
  • 字符串反转:public StringBuffer reverse();
  • 替换指定范围内的数据:public StringBuffer replace(int start, int end, String str)
  • 在指定位置插入数据:public StringBuffer insert(int offset, 数据类型 变量)