⚔疯狂输出⚔ StringBuffer 和 权限修饰符的作用

本文详细介绍了StringBuffer类的各种操作方法,包括添加、插入、删除、替换和反转等,并解释了StringBuffer如何实现线程安全及其实现原理。

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

StringBuffer
是线程安全的 (耗费资源)可变的序列
我下面 来学习下 StringBuffer 的 添加 插入 删除 替换 反转
在学之前 大家应该知道 StringBuffer 这个理论的初始值为16 但是实际容量只是零

添加 核心思想就是拼接(append)

public static void fun(){
StringBuffer sb = new StringBuffer();
sb.append("S").append("f")
SB.append(“d”)
System.out.println(sb);
}

StringBuffer的长度是可变的
StringBuffer操作的时候 ,改变的是其本身得值

插入 (intsert)

public static void fun(){
StringBuffer   sb  =    new  StringBuffer();
sb.append("sdad");
sb.intsert(0,"adasd");
System.out.println(sb)
}

插入(charAt)

public static void fun(){
StringBuffer sb = new StringBuffer();
sb.append("sadasdas");
sb.setchatAt(2,"sas");
System.out.println(sb);
}

删除(delete)

StringBuffer sb = new StringBuffer();
sb.append("sadaadas");
sb.delete(2,8);   //注意:删除操作留头不留尾
System.out.println(sb);

删除(根据索引删除索引位置的字符)

StringBuffer sb  = new  StringBuffer();
sb.append("asdsafa");
sb.CharAtdelete(2);
System.out.println(sb);

替换(replace)

StringBuffer sb  =  new StringBuffer();
sb.append("asdada");
sb.replace(0,4,"eksd");
System.out.println(sb);

反转(reverse)

StringBUffer sb = new StringBuffer();
b.append("dsdaaa");
sb.revese();
System.out.println(sb);

权限修饰符

            本类       本包类         本包子类       异包        异包类
public      yes        yes           yes         yes          yes
protected   yes        yes           yes         yes           no
default     yes        yes           yes          no           no
private     yes         no            no          no           no          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值