美文网首页
StringBuffer类概述

StringBuffer类概述

作者: muyang_js的简书 | 来源:发表于2018-11-14 11:50 被阅读0次

StringBuffer的构造方法:

  • public StringBuffer():无参构造方法
  • public StringBuffer(int capacity):指定容量的字符串缓冲区对象
  • public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
    StringBuffer的方法:
  • public int capacity():返回当前容量。 理论值(初始化默认容量是16)
  • public int length():返回长度(字符数)。 实际值

StringBuffer类的成员方法

添加功能
  • public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
  • public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
删除功能
  • public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
  • public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身
替换功能
  • public StringBuffer replace(int start,int end,String str):从start开始到end用str替换
反转功能
  • public StringBuffer reverse()
截取功能
  • public String substring(int start)
  • public String substring(int start,int end)

String和StringBuffer的相互转换?

String 转换 StringBuffer
        // String s = "hello";
        // StringBuffer sb = "hello";
        // StringBuffer sb = s;
      注意: 不能把字符串的值直接赋值给StringBuffer 

        // 方式1:通过构造方法
        StringBuffer sb = new StringBuffer(s);
        // 方式2:通过append()方法
        StringBuffer sb2 = new StringBuffer();
        sb2.append(s);
        System.out.println("sb:" + sb);//sb:hello
        System.out.println("sb2:" + sb2);//sb2:hello
StringBuffer转换 String
        StringBuffer buffer = new StringBuffer("java");
        // String(StringBuffer buffer)
        // 方式1:通过构造方法
        String str = new String(buffer);
        // 方式2:通过toString()方法
        String str2 = buffer.toString();
        System.out.println("str:" + str);//str:java
        System.out.println("str2:" + str2);//str2:java

相关文章

网友评论

      本文标题:StringBuffer类概述

      本文链接:https://www.haomeiwen.com/subject/qcwdfqtx.html