StringBuilder类

1.StringBuilder的原理

字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享。在这里插入图片描述

2.StringBuilder的构造方法和api
2.1StringBuilder构造方法

java. lang. StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:

  1. StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为16 个字符。
  2. StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。
package cn.itcast.day11.demo02;

public class StringBuilder01 {
    public static void main(String[] args) {
        StringBuilder string = new StringBuilder();
        System.out.println("string内容是:" + string);

        StringBuilder string1 = new StringBuilder("abc");
        System.out.println("string1内容是:" + string1);
    }
}

执行结果

string内容是:
string1内容是:abc
2.2StringBuilder的常用方法
  1. public StringBuilder append(…) :添加任意类型数据的字符串形式,并返回当前对象自身。
  2. public string toString() :将当前StringBuilder对象转换为String对象。
    append方法
package cn.itcast.day11.demo02;

public class StringBuilder02 {
    public static void main(String[] args) {
        StringBuilder string = new StringBuilder();
        StringBuilder string1 = string.append("520qiqi");
        System.out.println(string);
        System.out.println(string1);
        System.out.println(string == string1);


        //链式编程:方法返回值是- -个对象,可以继续调用方法
        System.out.println( string.append("520").append("1314").append("七七"));

    }
}

执行结果

520qiqi
520qiqi
true
520qiqi5201314七七

toString方法

StringBuilder和String可以相互转换:
String-->StringBuilder:可以使用StringBuilder的构造方法
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder-->string:可以使用StringBuilder中的tostring方法
public String toString(): 将当前StringBuilder对象转换为String对象。
package cn.itcast.day11.demo02;

public class StringBuilder03 {
    public static void main(String[] args) {
        String str = "hello";
        System.out.println("str:" + str);

        StringBuilder str2 = new StringBuilder(str);
        str2.append("world");
        System.out.println("str2" + str2);

        String s = str2.toString();
        System.out.println(s);
    }
}

执行结果

str:hello
str2helloworld
helloworld
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值