JAVA_SE基础——64.StringBuffer类 ①
字符串特点:字符串是常量;它们的值在创建之后不能更改
字符串的内容一旦发生了变化,那么马上会创建一个新的对象。
注意:字符串的内容不适宜频繁修改,因为一旦修改马上就会创建一个新的对象。
public class Demo1 { public static void main(String[] args){ String str1 = "hello"; String str2 = str1 + "world" ; System.out.println("str1与str2是同一个对象吗?"+(str1==str2)); } }
运行结果:
str1与str2是同一个对象吗?false
如果需要频繁修改字符串的内容,建议使用字符串缓冲类(StringBuffer)。
StringBuffer 其实就是一个存储的容器
容器最基本的作用是
增加 删除 查找 修改
笔试题目:使用StringBuffer无参的构造函数创建一个对象时,默认的初始容量是多少?如果长度不够使用了,自动增长多少倍?
StringBuffer 底层是依赖了一个字符数组才能存储字符数据的,该字符串数组默认的初始容量是16,如果字符数组的长度不够使用,自动增长1倍。
添加数据
append();
所以下面的代码能输出超过16个字符的数据
public static void main(String[] args) { // 先使用StringBuffer无参的构造函数创建一个字符串缓冲类。 StringBuffer sb = new StringBuffer(); sb.append("java"); sb.append("java"); sb.append("java"); sb.append("java"); sb.append("java"); System.out.println(sb); }
运行结果:
javajavajavajavajava