Java----StringBuilder

本文介绍了Java中的StringBuilder类,重点讲解了其构造方法和常用成员方法。String类由于不可变性导致拼接操作效率低,而StringBuilder通过可变数组提供高效字符串操作。StringBuilder的构造方法包括空参和带字符串参数的。常用方法如添加任意类型数据到字符串并返回自身,以及在StringBuilder和String之间的转换。文章通过代码示例展示了这些操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信搜索我吃你家米了关注公众号

在这里插入图片描述

字符串String是常量,是不能改变的,但是缓冲区的字符串是可以改变的。

String类的底层实现是一个被final关键字修饰的数组,其值是不能进行修改的。

private final byte[] value

当我们进行字符串的拼接操作时,就会产生很多字符串数组,占用很多的内存空间,降低程序效率:

String s = "a" + "b" + "c" = "abc";
一共会产生5个字符串数组
"a"
"b"
"ab"
"c"
“abc”

StringBuilder底层也是数组,但是它并没有被Final关键字进行修饰,可以改变长度

byte[] value = new byte[16]

同样的进行字符拼接操作,StringBuilder始终都是一个数组

在这里插入图片描述

StringBuilder初始容量是16字节,如果字符串超出了16字节,StringBuilder会自动扩容

StringBuilder的构造方法

空参构造方法

StringBuilder sb = new StringBuilder();

带字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值