【JAVA基础】可变字符串类

  1. 基本概念
      由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。 为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符串,如:“ab”。 StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。 StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,效率比较高。
  2. StringBuilder类常用的构造方法
    方法声明

功能介绍

StringBuilder()

使用无参方式构造对象,容量为16

StringBuilder(int capacity)

根据参数指定的容量来构造对象,容量为参数指定大小

StringBuilder(String str)
根据参数指定的字符串来构造对象,容量为:16+字符串长度

  1. StringBuilder类常用的成员方法
    方法声明

功能介绍
int capacity()

用于返回调用对象的容量
int length()

用于返回字符串的长度,也就是字符的个数
StringBuilder insert(int offset, String str)

插入字符串并返回调用对象的引用,就是自己

StringBuilder append(String str)

追加字符串
StringBuilder deleteCharAt(int index)

将当前字符串中下标为index位置的单个字符删除
StringBuilder delete(int start,int end)

删除字符串
StringBuilder replace(int start,int end,String str)

替换字符串
StringBuilder reverse() 字符串反转

注意:作为参数传递的话,方法内部String不会改变其值,StringBuffer和StringBuilder会改变其值。

  1. 返回值的设计
      StringBuilder的很多方法的返回值均为StringBuilder类型。这些方法的返回语句均为:return this。

由此可见,这些方法在对StringBuilder所封装的字符序列进行改变后又返回了该对象的引用。

基于这样设计的目的在于可以连续调用。
  参考文本
学习视频资料:http://www.makeru.com.cn/live/1392_1164.html?s=143793

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值