Java-字符串_StringBuilder

一、StringBuilder

1.前言

如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,
既耗时,又浪费内存空间,而这种操作还不可避免。


image


2.概述

  • StringBuilder是可变的字符串类

3.区别

  • String:内容是不可变的
  • StringBuilder:内容是可变的

二、构造方法

1.方法说明

image


2.代码

package nsys.stringStudy;

/**
 * @Author: nsys
 * @Date: 2021-10-08 21:37
 * @Description: StringBuilder_构造方法
 */
public class StringBuilder01 {
    public static void main(String[] args) {
        // 创建一个空白可变的字符串对象,不含任何内容
        StringBuilder sb = new StringBuilder();
        System.out.println("sb:" + sb);
        System.out.println("sb字符串长度:" + sb.length());

        // 根据字符串的内容,来创建可变字符串对象
        StringBuilder sb2 = new StringBuilder("hello");
        System.out.println("sb2:" + sb2);
        System.out.println("sb2字符串长度:" + sb2.length());
    }
}

三、添加与反转

1.方法说明

image


2.代码

package nsys.stringStudy;

/**
 * @Author: nsys
 * @Date: 2021-10-08 21:46
 * @Description: StringBuilder_添加与反转
 */
public class StringBuilder02 {
    public static void main(String[] args) {
        // 创建StringBuilder对象
        StringBuilder sb = new StringBuilder("hello");
        // 添加字符串,整数等皆可
        sb.append(" world ");
        sb.append(100);
        System.out.println(sb);

        // 反转
        sb.reverse();
        System.out.println(sb);
        
        /*
            打印:
                hello world 100
                001 dlrow olleh
         */
    }
}

四、StringBuilder和String转换

1.转换方法

  • 转String:通过toString()方法
  • 转StringBuilder:通过构造方法StringBuilder sb = new StringBuilder(zhuanhuan);

2.代码

package nsys.stringStudy;

/**
 * @Author: nsys
 * @Date: 2021-10-08 22:01
 * @Description: String与StringBuilder相互转换
 */
public class StringBuilder03 {
    public static void main(String[] args) {
        /*
            StringBuilder转换为String
         */

        // 创建一个StringBuilder对象
        StringBuilder sb = new StringBuilder("Hello");
        // StringBuilder转换为String
        String sb2 = sb.toString();
        System.out.println(sb);
        System.out.println(sb2);

        /*
            String转换为StringBuilder
         */

        // 创建一个String对象
        String s = "World";
        // String转换为StringBuilder
        StringBuilder ss = new StringBuilder(s);
        System.out.println(ss);
    }
}
posted @ 2021-10-08 21:54  难删亦删  阅读(66)  评论(0)    收藏  举报