zoukankan      html  css  js  c++  java
  • 20_StringBuffer类

    StringBuffer类:(推荐使用该类)

      StringBuffer 字符串缓冲区, 作用相当于一个容器,里面存放很多字符串值

    特点:

      1.线程安全的可变字符序列
      2.可以添加多种类型的数据 但是添加进去的数据会被转换成字符串类型
      3.StringBuffer类主要是通过append和insert方法进行操作。
      4.StringBuffer类是有索引,有序。
      5.StringBuffer类构建对象会有一个初始容量。
        当储存的元素超出初始容量,容量会自动扩充
      6.JDK5之后,官方提供了一个等价的类StringBuilder类
        不同步,速度较快,执行效率较高

    举例:

    package API;
    
    import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
    //toString 重写了Object
    //定义一个字符串缓冲区
    public class StringBufferDemo {
        public static void main(String[] args) {
    
    
            //添加  插入   删除  替换
            //格式:append() 附加   添加    追加
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append("张三");
            stringBuffer.append(true);
            stringBuffer.append("20");
            stringBuffer.append("13.5");
            System.out.println(stringBuffer);//张三true2013.5
            //插入  格式: insert()
            stringBuffer.insert(6, "李四");
            System.out.println(stringBuffer);//张三true李四2013.5
            //插入"男"
            stringBuffer.insert(8, '男');
            System.out.println(stringBuffer);//张三true李四男2013.5
    
    
            //删除  格式: delete (int  start,int end)
            //把李四删除
            StringBuffer delete = stringBuffer.delete(6, 8);
            System.out.println(stringBuffer);//张三true男2013.5
            System.out.println(delete.toString());//张三true男2013.5
    
            //替换 格式: replace(int start,int end ,String str)
            //把true换成女性
            StringBuffer replace = stringBuffer.replace(2, 6, "女性");
            System.out.println(stringBuffer);//张三女性男2013.5
            System.out.println(replace);//张三女性男2013.5
            //java.lang.StringBuffer@12312312
            //toString()  打印对象时,JVM会自动调用toString()方法
    
    
        }
    }
  • 相关阅读:
    CSS之定位
    选择器小结
    ASP.NET Web API + Elasticsearch 6.x 快速做个全文搜索
    获取服务端https证书
    使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
    MVC和WebForm的优缺点比较
    C#之VS开发工具快捷键大全
    Scrum敏捷开发之扫盲篇
    Asp.net 中数据量较小插入数据库
    xml解析
  • 原文地址:https://www.cnblogs.com/rxqq/p/13939324.html
Copyright © 2011-2022 走看看