• StringBuild类


    每次拼接都会产生新的字符串对象,从而产生很多废弃的垃圾,拼的越多,垃圾越多,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器

    StringBuilder:是一个可变的字符串。字符串缓冲区类。
    String和StringBuilder的区别:
    String的内容是固定的
    StringBuilder的内容是可变的

    一,StringBuilder类的常用方法

    A:构造方法:
    StringBuilder()
    B:成员方法:
    public int capacity():返回当前容量 (理论值)
    public int length():返回长度(已经存储的字符个数)
    public StringBuilder append(任意类型):添加数据,并返回自身对象
    public StringBuilder reverse():反转功能

     1 public class StringBuilderDemo {
     2     public static void main(String[] args) {
     3         //创建对象
     4         StringBuilder sb = new StringBuilder();
     5         System.out.println("sb:"+sb);
     6         System.out.println("sb.capacity():"+sb.capacity());
     7         System.out.println("sb.length():"+sb.length());
     8 
     9                 /*
    10         sb.append("hello");
    11         sb.append("world");
    12         sb.append(true);
    13         sb.append(100);
    14         */
    15         
    16         //链式编程
    17         sb.append("hello").append("world").append(true).append(100);//拼接
    18         
    19         System.out.println("sb:"+sb);
    20         
    21         //public StringBuilder reverse()
    22         sb.reverse();                           //反转字符串
    23         System.out.println("sb:"+sb);
    24 
    25     }
    26 }                        

    二,StringBuilder和String通过方法完成相互转换

    1,String转StringBuilder
      String s = "helloworld";
      StringBuilder sb = new StringBuilder(s);

    2,StringBuilder转String

      String result = sb.toString();

  • 相关阅读:
    LeetCode--Divide Two Integers
    mysql多实例安装与ssl认证
    ajax请求
    mysql5.6升级及mysql无密码登录
    mysql5.7密码设置
    BusyBox 添加 自定义命令小程序 (applet)
    分享9个常用的国外英文论文文献数据库
    arm linux 移植 gdb/gdbserver
    使用 mtd-utils 烧写Arm Linux 系统各个部分
    YUV图解 (YUV444, YUV422, YUV420, YV12, NV12, NV21)
  • 原文地址:https://www.cnblogs.com/yifengs/p/10703462.html
Copyright © 2020-2023  润新知