首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >字符串-StringBuilder

字符串-StringBuilder

作者头像
星哥玩云
发布2022-09-14 19:58:57
发布2022-09-14 19:58:57
4480
举报
文章被收录于专栏:开源部署开源部署

1、StringBuilder概述

1.1、什么是StringBuilder

我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuilder就可以解决这个问题。

1.2、StringBuilder与String区别

String的内容是固定的。StringBuilder的内容是可变的

1.3、StringBuilder构造方法

StringBuilder() 构造一个没有字符的字符串构建器,初始容量为16个字符。 StringBuilder(int capacity) 构造一个没有字符的字符串构建器,以及由 capacity参数指定的初始容量。 StringBuilder(CharSequence seq) 构造一个字符串构建器,其中包含与指定的 CharSequence相同的字符。 StringBuilder(String str) 构造一个初始化为指定字符串内容的字符串构建器。

2、StringBulider常用方法

2.1、常用方法1

public int capacity():返回当前容量,理论值

public int length():返回长度(字符数),实际值

代码语言:javascript
复制
public class StringBuilderDemo01 {
    public static void main(String[] args) {
        //创建对象
        StringBuilder builder = new StringBuilder();
        System.out.println("builder:" + builder);
        System.out.println("builder.capacity():"+ builder.capacity());
        System.out.println("builder.length():"+ builder.length());
        System.out.println("---------------------");
        //创建对象
        StringBuilder builder1 = new StringBuilder("HelloWorld");
        System.out.println("builder1:" + builder1);
        System.out.println("builder1.capacity():"+ builder1.capacity());
        System.out.println("builder1.length():"+ builder1.length());
    }
}

运行结果:

2.2、常用方法2

添加功能:public StringBuilder append(任意类型):添加数据,并返回自身对象

反转功能:public StringBuilder reverse()

代码语言:javascript
复制
public class StringBuilderDemo02 {
    public static void main(String[] args) {
        //创建对象
        StringBuilder builder = new StringBuilder();
        //public StringBuilder append(任意类型)
        StringBuilder builder2 = builder.append("hello");
        System.out.println("builder:" + builder);
        System.out.println("builder2:" + builder2);

        System.out.println(builder == builder2); //true

        builder.append("hello");
        builder.append("world");
        builder.append(true);
        builder.append(100);

        //链式编程
//builder.append("hello").append("world").append(true).append(100);
        System.out.println("builder:" + builder);

        //public StringBuilder reverse()
        builder.reverse();

        System.out.println("builder:" + builder);
    }
}

运行结果:

2.3、与String的相互转换

StringBuilder --> String

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

String --> StringBuilder

StringBuilder(String str):通过构造方法就可以实现把String转成StringBuilder

代码语言:javascript
复制
public class StringBuilderDemo03 {

    public static void main(String[] args) {
        //StringBuilder -- String

        StringBuilder builder = new StringBuilder();
        builder.append("Hello").append("World");

        String s = builder.toString();
        System.out.println(s);


        //String -- StringBuilder
        String s1 = "HelloWorld";
        StringBuilder builder1 = new StringBuilder(s1);
        System.out.println(builder1);
    }
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、StringBuilder概述
    • 1.1、什么是StringBuilder
    • 1.2、StringBuilder与String区别
    • 1.3、StringBuilder构造方法
  • 2、StringBulider常用方法
    • 2.1、常用方法1
    • 2.2、常用方法2
    • 2.3、与String的相互转换
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档