- 博客(6)
- 收藏
- 关注
原创 css
2.性能:StringBuffer:线程安全,性能较差,开销大StringBuilder:线程不安全,性能较好,开销小相同条件下,使用StringBuilder,比使用StringBuffer能获得10%~15%左右的性能提升补充一点:String类型若是在字符常量池进行拼接操作,切记不能利用变量拼接,由于变量的创建在堆中开辟,导致比较的内存地址会出...
2021-01-20 22:55:29 45
原创 string
StringBuffer和StringBuilder的不同点1.线程安全:StringBuffer类 (jdk1.0版本):适用于多线程,方法利用synchronized同步锁,牺牲性能换安全StringBuilder类(jdk1.5版本):适用于单线程,没有给方法施加synchronized同步锁,牺牲了安全换性能...
2021-01-20 22:54:52 56
原创 arr
2.String类是不可变的 (传入的字符串用带有final关键字修饰char类型数组保存,无法被修改) //看源码StringBuilder,StringBuffer:具有可变性,传入的字符串无final关键字修饰,可修改。(源码用System.arraycopy()方法对char数组长度不足的情况下可以进行扩容)...
2021-01-20 22:47:33 87
原创 copy
2.String类是不可变的 (传入的字符串用带有final关键字修饰char类型数组保存,无法被修改) //看源码StringBuilder,StringBuffer:具有可变性,传入的字符串无final关键字修饰,可修改。(源码用System.arraycopy()方法对char数组长度不足的情况下可以进行扩容) //看源码...
2021-01-20 22:30:26 95
原创 lang
共同点:1 都属于java.lang包2 可以互相转换,大都用于字符串的修改不同点:1.String: 源码中以长度为"传入字符串长度"的char类型数组进行保存,jdk1.9 起以byte类型数组保存参数(传入英文时byte类型比char类型要节省1字节的空间) //看源码StringBuilder,StringBuffer: 源码以长度为"传入字符串长度"+16 固定长度的char类型数组进行保存...
2021-01-20 22:29:53 132
原创 str
String-----StringBuffer----- StringBuilder之间的关系首先熟悉一下三个类:String: 适用于字符串少量修改StringBuffer: 多线程频繁修改字符串StringBuilder:单线程频繁修改字符串String,StringBuffer,StringBuilder的异同...
2021-01-20 22:29:19 71
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人