您的位置:首页 > 产品设计 > UI/UE

Java中String、StringBuilder和StringBuffer的区别

2018-01-06 13:45 459 查看
String字符串常量

常量,就是对象的被赋予了值就不能再更改。非要更改就会重建另一个对象,在这个新建的对象上再进行赋值。所以,修改String类型对象就会生成一个新的String对象,经常改变内容的字符串不要用String,每次生成对象都会对系统性能产生影响,当内存中无引用对象多了以后,JVM的GC就会开始工作,运行速度就会变慢。

StringBuffer字符串变量(线程安全)

变量,就是可以随时改变的量。如果对StringBuffer对象进行改变,每次结果都会对StringBuffer对象进行操作,就不是生成新的对象。所以字符串要经常改动的话就使用StringBuffer。

Stringbuilder字符串变量(非线程安全)

StringBuilder和StringBuffer类功能基本相似,方法也差不多,主要区别StringBuffer类的方法是多线程安全,而StringBuilder不是线程安全的,相比StringBuilder类会稍快一点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  String