JAVA | 26

来源:互联网 发布:国家电网总部 知乎 编辑:程序博客网 时间:2024/05/16 17:04

String 类的内容一旦声明则不可改变,而StringBuffer 类和 StringBuilder 声明的内容可以改变。String 类相较于后两者执行效率更高。

StringBuffer 类中提供的方法都是同步方法,属于安全的线程操作,而 StringBuilder 中的方法是异步方法,属于非安全线程操作。

public class Main {    public static void main(String[] args) {        StringBuffer stringBuffer = new StringBuffer("HelloWord");  // String 转为 StringBuffer        change(stringBuffer);        System.out.println(stringBuffer);        String str = stringBuffer.toString(); // StringBuffer 转为 String        System.out.println(str);        System.out.println(str.contentEquals(stringBuffer)); // String 与 StringBuffer 的比较        System.out.println(stringBuffer.reverse()); // 反转        System.out.println(stringBuffer.insert(0,"java").insert(0,"python")); //插入        System.out.println(stringBuffer.delete(0,6)); // 删除    }    public static void change(StringBuffer stringBuffer){        stringBuffer.append("!");    }}
原创粉丝点击