String类和StringBuffer类比较

字符串的作用就是就是处理文本。在Java语言中,有诸多类。处理文本的类String类和StringBuffer类。

String类的内容和长度是固定的。该类一旦产生一个字符串,其对象就不可变。系统为String类对象分配内存,是按照对象所包含的实际字符数分配的。

StringBuffer类的内容和长度是可变的。StringBuffer类相当于一个容器,要修改里面的字符串,不必在创建新的字符串对象。和String不一样,系统为该类对象分配内存除了当前字符所占的空间外,还提供16个字符大小的缓冲区。需要注意的是,使用该类对象时,length()方法获得实际包含字符串的长度,capacity()方法返回当前数据容量和缓冲区容量之和。

猜你喜欢

转载自blog.csdn.net/qq_42080635/article/details/81292312