JAVA_SE基础——64.StringBuffer类 ①

时间:2023-03-09 05:16:43
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