美文网首页
String,StringBuilder和StringBuffe

String,StringBuilder和StringBuffe

作者: 柒浅丶Belief | 来源:发表于2019-05-07 23:20 被阅读0次

String:字符串常量,底层实现由final char[] 存储字符串,由于被final修饰,每次增删操作都需要创建新的String对象,当进行大量字符串操作时,会生成大量无用的对象,导致系统JVM调用GC机制进行处理,资源浪费

StringBuilder:字符串变量,因为没有final修饰,只需要创建一个对象,然后对引用的值进行修改即可

StringBuffer:字符串变量,方法和功能与StringBuilder基本一致,但是大多方法有synchronized修饰,导致每次操作前需要进行判断,效率相对StringBuilder较低,但是线程安全

总结:String 一般用于少量字符串操作,StringBuilder用于单线程下大量字符串操作,StringBuffer用于多线程下大量字符串操作

相关文章

网友评论

      本文标题:String,StringBuilder和StringBuffe

      本文链接:https://www.haomeiwen.com/subject/bwguoqtx.html