String,StringBuffer,StringBuilder

博客介绍了Java中String类、StringBuffer类和StringBuilder类相关知识。String类底层用char类型数组,按索引查找效率高,增删效率低。StringBuffer和StringBuilder底层同样是char数组,前者线程安全、效率低,后者线程不安全、效率高。

1、String 类的数据结构

String 类底层所使用的数据结构为char类型的数组    ......final   value[]  

 

数组的特点:按索引查找元素效率比较高     charAt(int index)

                    增加和删除元素效率比较低      

       String a="hello";  String b="world"

      String c=a+b;   等号右侧有变量参与运算,所以在程序运行时,会在堆中开辟空间

2、StringBuffer与StringBuilder

(1)StringBuffer类的定义

public final class StringBuffer

extends Object

implements Serializable , CharSequence

通过类的定义可知,StringBuffer不允许有子类,Object类中的方法可以被重写  ,具备了两个能力

(2)StringBuffer的构造方法

StringBuffer又被称作"容器",  存储字符串。

二者的底层数据结构相同,都是使用char类型的数组

StringBuffer:  jdk1.0   ,线程安全的,效率低

StringBuilder:  jdk1.5   ,   线程不安全的,效率高

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值