java基础之StringBuilder---03

StringBuilder概述

StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是StringBuilder对象中的内容是可变的。
如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费内存空间,而这种操作还不可避免,那么有没有一种比较好的方式可以解决这个问题呢?答案是肯定的,我们可以通过java提供的StringBuilder类来解决这个问题。
String和StringBuilder的区别:
1.String:内容是不可变的
2.StringBuilder:内容是可变的

StringBuilder构造方法

方法名                                      说明
public StringBuilder()                  创建一个空白可变字符串对象。不含有任何内容
public  StringBuilder(String str)    根据字符串的内容,来创建可变字符串对象

示例

public class StringBuilderDemo {
    public static void main(String[] args) {
        // 创建一个空白的可变字符串
        StringBuilder sb = new StringBuilder();
        System.out.println("sb:" + sb);

        StringBuilder sb2 = new StringBuilder("hello");
        System.out.println("sb2:" + sb2);
    }
}

StringBuild的添加和反转方法

方法名                                                                    说明
public StringBuild append(任意类型)                        添加数据,并返回对象本身
public StringBuild reverse()                                    返回相反的字符序列

StringBuilder和String相互转换

StringBuilder转换为String

public String toString():通过toString()就可以实现把StringBuilder转换为String

String转换为StringBuilder

public StringBuilder(String s): 通过构造方法就可以实现把String转换为StringBuilder
posted @ 2021-03-30 23:46  我在路上回头看  阅读(38)  评论(0编辑  收藏  举报