2.1 StringBuffer概述
线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点 上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容
2.1.1 什么是StringBuffer
StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。 每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区 中。append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。线程安 全的可变字符序列。
2.1.2 为什么提供StringBuffer
我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空 间。而StringBuffer就可以解决这个问题。 2.2 StringBuffer特点 2.2.1 StringBuffer特点介绍
StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类中的内容一旦 声明之后不可改变,改变的只是其内存地址的指向,而StringBuffer中的内容是可以改变的。 对于StringBuffer而言,本身是一个具体的操作类,所以不能像String那样采用直接赋值的方式进 行对象实例化,必须通过构造方法完成。
2.2.2 StringBuffer和String区别
1. 前者长度内容可变;后者不可变。
2. 如果使用前者做字符串的拼接,不会浪费太多的资源。
3. StringBuffer构造方法:
演示代码如下:
1.了解StringBuffer概念与特点 2.掌握StringBuffer常用功能 3.掌握StringButter与String的转换 4.掌握数组高级的基本应用
//构造方法有很多,但是我们常用的为以下三个: //无参构造方法 public StringBuffer() //指定容量的字符串缓冲区对象(容器的大小) public StringBuffer(int capacity) //指定字符串内容的字符串缓冲区对象(字符串) public StringBuffer(String str)