StringBuffer常用方法

StringBuffer常用的方法

package com.mangosoft.java.string;

/**
 * 字符串特点:字符串是常量,它们的值在创建之后不能更改。
 *
 * 字符串的内容一旦发生了变化,那么马上会创建一个新的对象。
 *
 * 注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。
 *
 * 如果需要频繁的修改字符串的内容,建议使用字符串缓冲类(StringBuffer)。
 *
 * StringBuffer 其实就是一个存储字符的容器。
 *
 * StringBuffer 底层是依赖了一个字符数组才能存储数据的,该字符串默认的初始容量是16,如果字符数组的长度不够使用时,自动增长1倍。
 *
 * 容器的具体行为
 *
 * 增加
 * append(boolean b) //可以添加任意类型的数据到容器中
 * insert(int offset, boolean b) //指定插入的索引值,插入对应的内容。
 *
 * 删除
 * delete(int start, int end) //根据指定的开始与结束的索引值删除对应的内容。
 * deleteCharAt(int index) //根据指定的索引值删除一个字符
 *
 *
 * 修改
 * replace(int start, int end, String str) //根据指定的开始与结束索引值替换成指定的内容。
 * reverse() //反转字符串缓冲类的内容。abc-->cba
 * setCharAt(int index, char ch) //把指定索引值的字符替换成指定的字符。
 * substring(int start, int end) //根据指定的索引值截取字符串。
 * ensureCapacity(int minimumCapacity) //指定StringBuffer内部的字符数组长度。
 *
 * 查看
 * indexOf(String str, int fromIndex) //查找指定索引值第一次出现的索引值,并且指定开始查找的位置。
 * capacity() //查看当前字符数组的长度
 * charAt(int index) //索引指定的索引值查找字符。
 * lastIndexOf(String str)
 * length() //存储的字符个数长度。
 * toString() //把字符串缓冲类的内容转换成字符串返回。
 *
 *
 * StringBuffer与StringBuilder的相同处与不同处:
 * 相同点:
 *       1.两个类都是字符串缓冲类
 *       2.两个类的方法都是一致的
 * 不同点:
 *       1.StringBuffer是线程安全的,StringBuilder是线程不安全的
 *
 * Created by zhangshengjian on 2016/11/1.
 */
public class StringBufferDemo {

    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer();
        //添加
        sb.append("abc");
        //sb.append(true);
        //sb.append(3.14f);

        //插入
        sb.insert(2, "小明");

        //删除
        sb.delete(2,4); //包头不包尾
        sb.deleteCharAt(1);

        //修改
        sb.replace(1,2,"hello");
        sb.reverse();
        sb.setCharAt(3, ‘o‘);
        System.out.println(sb.substring(2));
        System.out.println(sb.substring(4, 6));

//        sb.ensureCapacity(100); //指定容量,一般不会用这个方法,因为StringBuffer构造方法中可以指定初始容量。

        //查看
        System.out.println(sb.indexOf("o"));
        System.out.println(sb.indexOf("h", 0));
        System.out.println(sb.capacity()); //16 34 70 ...
        System.out.println(sb.charAt(3));
        System.out.println(sb.length());
        System.out.println("字符串缓冲类的内容是" + sb);

        test(sb.toString());
    }

    public static void test(String str) {

    }

}

欢迎各位观众老爷们打赏宝宝,宝宝会继续努力!(扫描支付宝二维码,打赏宝宝,一切皆因为有你的支持!么么哒)

时间: 2024-10-27 07:08:35

StringBuffer常用方法的相关文章

String、Stringbuilder和StringBuffer常用方法

1.String类: //根据字符串直接量来创建一个String对象.新创建的对象是该参数字符串的副本. String s = new String("String Test"); String s1 = new String("abcdef"); String s2 = new String("abcdefgh"); String s3 = new String("hgfedcba"); String s4 = new St

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

String、StringBuffer与StringBuilder 复习回顾总结

1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是"字符创常量",也就是不可改变的对象.对于这句话的理解你可能会产生这样一个疑问  ,比如这段代码: 1 String s = "

android StringBuffer 和StringBuilder

如果我们的程序是在单线程下运行,或者是不必考虑到线程同步问题,我们应该优先使用StringBuilder类:如果要保证线程安全,自然是StringBuffer. 除了对多线程的支持不一样外,这两个类的使用方式和结果几乎没有任何差别, 区别在于StringBufferd支持并发操作,线性安全的,适 合多线程中使用.StringBuilder不支持并发操作,线性不安全的,不适合多线程中使用.新引入的StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高. Str

常用类库——StringBuffer类

掌握目标: 1,掌握StringBuffer与String的区别. 2,掌握StringBuffer常用方法. 3,掌握StringBuffer实际应用. 1,认识StringBuffer. StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明则不可改变,改变的只是地址指向.而StringBuffer是可以改变的. 对于StringBuffer而言,本身是一个具体的操作类,所以不能像String类那样直接赋值的方式进行对象实例化,必

Java基础之StringBuffer类(八)

java.lang.StringBuffer代表可变的字符序列: StringBuffer和String类似,但StringBuffer可以对其字符串进行改变. StringBuffer类的常见构造方法: StringBuffer():创建一个不包含字符序列的"空"的StringBuffer对象. StringBuffer(String str):创建一个StringBuffer对象,包含与String对象str相同的字符序列. StringBuffer常用方法(1) 重载方法publ

总结 String、StringBuffer与StringBuilder类中常用的方法

一.String类的常用方法 1 1.获取: 2 1)获取字符串str长度 3 int i = str.length(); 4 2)根据位置(index)获取字符 5 char c = str.charAt(index); 6 3)获取字符在字符串中的位置 7 int i =str.indexOf(char ch); //获取的是第一次出现的位置 8 int i =str.indexOf(char ch ,int index); //从位置index后获取ch出现的第一次的位置 9 int i

5)Java部分常用package功能介绍

1> java.lang    (package)   这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package 包中关键类: 1>>Object类:是类库中所有类的直接或间接父类. 包含的公共方法: protected Object clone() public boolean equals(Object obj) public final Class getClass() protected void finali

J2SE之常用类

String 类 Strng 类举例(1) String 类常用方法(1) String 类常用方法(2) String 类常用方法(3) 练习 import java.util.regex.*; public class TestString { public static void main(String[] args) { //String s = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA"; //int lCount = 0, uCo