JAVA —— StringBuffer 类

整理自 : https://www.cnblogs.com/yangyquin/p/4943751.html

                http://www.runoob.com/java/java-stringbuffer.html

方法集合

# 构造方法

/*构造字符串缓冲区对象*/
public StringBuffer() // 无参数
public StringBuffer(int capacity) // 指定容量
public StringBuffer(String str) // 指定字符串内容

# 类方法

public int capacity() // 返回当前容量 · 理论值 [默认16]
public int length() // 返回长度 · 实际值

# 成员方法

/*添加*/
public StringBuffer append(String str) //追加字符串
public StringBuffer insert(int offset, String str) //指定位置 插入字符串

/*删除*/
public StringBuffer deleteCharAt(int index) // 删除指定位置字符
public StringBuffer delete(int start, int end) // 删除子串

/*替换*/
public StringBuffer replace(int start, int end, String str) //替换子串 start ~ end-1
void setCharAt(int index, char ch) // 将给定索引处的字符设置为 ch。

/*反转*/
public StringBuffer reverse() //将字符串内容反转

/*截取 —— StringBuffer对象本身不发生改变*/ 
public String substring(int start) //返回从start位置开始的子串
public String sunstring(int start, int end) // 返回从 start 到 end 的子串

/*查询*/
public int indexOf(String str) // 返回第一次出现的指定子字符串在该字符串中的索引。找不到时返回 -1
int indexOf(String str, int fromIndex)//从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。
int lastIndexOf(String str) // 返回最右边出现的指定子字符串在此字符串中的索引。
int lastIndexOf(String str, int fromIndex) // 返回 String 对象中子字符串最后出现的位置。

/*返回内容*/
String toString() // 返回此序列中数据的字符串表示形式。

# String —— 字符串常量

/*String对象一旦创建之后就不可更改
  Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程
  和StringBuffer, StringBuilder 相比执行速度慢 
*/

String str="abc"; // 创建一个String对象str,并把“abc”赋值给str

System.out.println(str); // abc

str=str+"de"; // JVM又创建了一个新的对象也名为str,
             //然后再把原来的str的值和“de”加起来再赋值给新的str,
            //而原来的str就会被JVM的垃圾回收机制(GC)给回收掉了

System.out.println(str); // abcde

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值