【java】String、StringBuilder和StringBuffer之间的区别
2018-03-31 13:26
671 查看
1.String
不可变性:字符串对象的值不会改变,而是创建了新对象。(弊端:大量拼接产生垃圾,消耗大量内存)
2.StringBuilder类&StringBuffer类
StringBuilder类是单线程的,StringBuffer是多线程安全的。
(1)StringBuilder:自动扩容
方法:append()(对应String方法就是“+”,效率更高)、insert()、delete()、reverse()
具有可变性。
String类重写了Object类的equals()方法,StringBuilder类没有。
∴ 如果一个字符串有频繁的插入、删除、修改等操作,使用StringBuilder类。反之,如果一个字符串需要进行丰富的串运算,则使用String类。
不可变性:字符串对象的值不会改变,而是创建了新对象。(弊端:大量拼接产生垃圾,消耗大量内存)
2.StringBuilder类&StringBuffer类
StringBuilder类是单线程的,StringBuffer是多线程安全的。
(1)StringBuilder:自动扩容
方法:append()(对应String方法就是“+”,效率更高)、insert()、delete()、reverse()
具有可变性。
String类重写了Object类的equals()方法,StringBuilder类没有。
∴ 如果一个字符串有频繁的插入、删除、修改等操作,使用StringBuilder类。反之,如果一个字符串需要进行丰富的串运算,则使用String类。
相关文章推荐
- 【Java基础】String,StringBuffer,StringBuilder之间的区别
- java基础知识回顾---String、StringBuffer与StringBuilder之间区别
- java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区
- JAVA之String,StringBuffer与StringBuilder三者之间的区别
- java中String,StringBuffer,StringBuilder之间的区别
- 回首Java——String、StringBuffer与StringBuilder之间区别
- Java--String、StringBuffer与StringBuilder之间区别
- Java: String, StringBuilder和StringBuffer 三者之间的区别
- Java之String与CharSequence、StringBuffer与StringBuilder之间区别
- Java中String,StringBuffer,StringBuilder之间区别
- 【Java基础】String、StringBuffer与StringBuilder之间区别
- 在Java中,String、StringBuffer、StringBuilder之间的区别
- String、StringBuffer与StringBuilder之间区别-----(java复习)
- Java中String,StringBuffer,StringBuilder之间的区别
- java学习---String、StringBuffer与StringBuilder之间区别
- String, StringBuilder, StringBuffer 之间的区别 - Java
- String,StringBuffer,StringBuilder之间的区别
- String、StringBuffer、StringBuilder之间的区别
- String,StringBuffer,StringBuilder 三者之间的区别是什么?
- String、StringBuffer与StringBuilder之间区别