- String、StringBuilder和StringBuffe
- String,StringBuilder和StringBuffe
- String,StringBuilder和StringBuffe
- String、StringBuilder和StringBuffe
- String,StringBuilder和StringBuffe
- String,StringBuilder和StringBuffe
- String、StringBuilder和StringBuffe
- String,StringBuilder,StringBuffe
- String,StringBuilder,StringBuffe
- String,StringBuilder,StringBuffe
String:字符串常量,底层实现由final char[] 存储字符串,由于被final修饰,每次增删操作都需要创建新的String对象,当进行大量字符串操作时,会生成大量无用的对象,导致系统JVM调用GC机制进行处理,资源浪费
StringBuilder:字符串变量,因为没有final修饰,只需要创建一个对象,然后对引用的值进行修改即可
StringBuffer:字符串变量,方法和功能与StringBuilder基本一致,但是大多方法有synchronized修饰,导致每次操作前需要进行判断,效率相对StringBuilder较低,但是线程安全
总结:String 一般用于少量字符串操作,StringBuilder用于单线程下大量字符串操作,StringBuffer用于多线程下大量字符串操作
网友评论