Skip to content

1.StringBuilder概述

  1. StringBuilder是一个可变的字符串类,一个可变的字符串序列

  2. String和StringBuilder的区别

    • String:内容是不可变的

    • StringBuilder:内容是可变的

2.StringBuilder构造方法

  • public StringBuilder() 创建一个空白可变的字符串对象,不含有任何内容

  • public StringBuilder(String str) 根据字符串内容来创建可变的字符串对象

    java
    //public StringBuilder()    创建一个空白可变的字符串对象,不含有任何内容
            StringBuilder sb=new StringBuilder();
            System.out.println(sb);
            System.out.println(sb.length());
            System.out.println("---------------------------------");
            //public StringBuilder(String str)   根据字符串内容来创建可变的字符串对象
            StringBuilder sb2=new StringBuilder("Hello world");
            System.out.println(sb2);
            System.out.println(sb2.length());

3.StringBuilder的添加和反转方法

  • public StringBuilder append(任意类型) 添加数据,并返回对象本身

  • public StringBuilder reverse() 返回相反的字符串序列

1.添加

java
 StringBuilder sb=new StringBuilder();
        //public StringBuilder append(任意类型)   添加数据,并返回对象本身
        /*
        StringBuilder sb2=sb.append("Hello");
        System.out.println(sb);//输出结果为 Hello
        System.out.println(sb2);//输出结果为 Hello
        System.out.println(sb==sb2);//输出结果为 true
         */
        /*
        sb.append("Hello");
        sb.append("world");
        sb.append("java");
        sb.append(100);
        System.out.println(sb);//输出结果为 Helloworldjava100
        */

        //链式编程
        sb.append("Hello").append("world").append("java").append(100);
        System.out.println(sb);//输出结果为 Helloworldjava100
  1. 反转
java
//public StringBuilder reverse()    返回相反的字符串序列
        sb.reverse();
        System.out.println(sb);//输出结果为 001avajdlrowolleH

4.StringBuilder和String相互转换

  • StringBuilder转换为String
    • public String toString() 通过toString()就可以实现把StringBuilder转换为String
  • String转换为StringBuilder
    • public StringBuilder(String s) 通过构造方法就可以实现把String转换为StringBuilder
  1. StringBuilder转换为String

    java
    //StringBuilder转换为String
            StringBuilder sb=new StringBuilder();
            sb.append("Hello");
    
            //public String toString()   通过toString()就可以实现把StringBuilder转换为String
            String s= sb.toString();
            System.out.println(s);//输出结果为 Hello
  2. String转换为StringBuilder

    java
     //String转换为StringBuilder
            String s1="Hello";
    
            //public StringBuilder(String s)   通过构造方法就可以实现把String转换为StringBuilder
            StringBuilder sb1=new StringBuilder(s1);
            System.out.println(sb1);//输出结果为 Hello