StringBuffer
StringBuffer:就是字符串缓冲区,用于存储数据的容器。
特点:
1. 长度是可变的。
2. 可以存储不同类型数据。
3. 最终要转成字符串进行使用。
P.S.
StringBuffer的字符串缓冲区初始容量为16个字符,其实质还是数组。
StringBuffer既然是一个容器对象,应该具备什么功能呢?
1、添加
StringBuffer:就是字符串缓冲区,用于存储数据的容器。
特点:
1. 长度是可变的。
2. 可以存储不同类型数据。
3. 最终要转成字符串进行使用。
P.S.
StringBuffer的字符串缓冲区初始容量为16个字符,其实质还是数组。
StringBuffer既然是一个容器对象,应该具备什么功能呢?
1、添加
StringBuffer append(data);
StringBuffer insert(index,data);
StringBuffer insert(index,data);
示例:
1. public class StringBufferDemo{
2. public static void main(String[] args){
3. bufferMethodDemo();
4. }
5.
6. public static void bufferMethodDemo(){
7. //创建缓冲区对象
8. StringBuffer sb1 = new StringBuffer();
9. StringBuffer sb2 = sb1.append(4);
10.
11. System.out.println(sb1);
12. System.out.println(sb2);
13. System.out.println(sb1 == sb2);
springboot菜鸟教程eclipse14.
15. System.out.println(sb1.append(5));
16. System.out.println(sb1.append(6).append(7));
17. }
18. }
19.
复制代码
运行结果:
原因分析:
sb1.append(4);语句是在缓冲区中添加4,然后将sb2引用变量指向了最终生成的字符串对象,sb1也指向这个新生成的字符串对象,故两者指向的是同一个对象。
示例:
1. public class StringBufferDemo{
2. public static void main(String[] args){
3. bufferMethodDemo();
4. }
5.
6. public static void bufferMethodDemo(){
7. StringBuffer sb = new StringBuffer();
8. sb.append(4).append(5);
9. sb.insert(1, "haha");
10. System.out.String());
11. }
12. }
13.
复制代码
运行结果:
P.S.
insert方法也可以对字符串进行修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论