简述string对象,StringBuffer、StringBuilder区分??
精灵lulu 2021-11-19 10:01
String底层是一个final类型的字符数组,所以String的值是不可变的,每次对String的操作都会开发者_JAVA百科生成新的String对象,造成内存浪费 而StringBuffer和StringBuilder就不一样了,他们两都继承了AbstractStringBuilder抽象类。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
精彩评论