StringBuffer


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、构造方法

  • public StringBuffer();无参构造方法
StringBuffer s1=new StringBuffer();
		System.out.println(s1);//不会有东西打印出来,说明StringBuffer没有创建对象
		System.out.println(s1.capacity());//默认是16
		System.out.println(s1.length());//0

在这里插入图片描述

  • public StringBuffer(int capacity):指容量的的字符串缓冲区对象
StringBuffer s2=new StringBuffer(50);
		System.out.println(s2);//不会有东西打印出来,说明StringBuffer没有创建对象
		System.out.println(s2.capacity());//已经设定了容量为50的缓冲区大小
		System.out.println(s2.length());//0
  • public StringBuffer(String str);指字符串内容的字符串缓冲区对象
StringBuffer s3=new StringBuffer("hello");
		System.out.println(s3);//hello
		System.out.println(s3.capacity());//21,默认长度为16,加上字符串的长度5,就变成了21
		System.out.println(s3.length());//5

二、成员方法

  • 添加功能

     public StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
     public StringBuffer insert(int offset,String str):在指定位置把任意类型的数据插入到数据缓冲区里面,并返回字符串缓冲区本身
    
//创建字符串缓冲区对象
		StringBuffer s1=new StringBuffer();
		StringBuffer s2=s1.append("hello");
		System.out.println(s1);
		System.out.println(s2);
		System.out.println(s1==s2);
		
		s1.append("java");
		s1.append(true);
		s1.append(1.23244);
		s1.insert(4,"hello");
		//链式编程
		s2.append("java").append(true).append(1.2344);
		System.out.println(s1);
		System.out.println(s2);
  • 删除功能

     public StringBuffer deleteCharAt():删除指定位置的字符,并返回本身
     public StringBuffer delete(int start,int end):删除从指定位置到开始指定位置结束的内容,并返回本身。【包含start,不包含end】
    
StringBuffer s1=new StringBuffer();
		s1.append("hello").append("world").append("java");
		System.out.println(s1);//helloworldjava
		s1.deleteCharAt(2);
		System.out.println(s1);//heloworldjava
StringBuffer s1=new StringBuffer();
		s1.append("hello").append("world").append("java");
		System.out.println(s1);//helloworldjava
		s1.delete(5,10);
		System.out.println(s1);//hellojava
删除StringBuffer s1的数据:s1.delete(0,s1.length());
  • 替换功能

     public StringBuffer replace(int start,int end,String str):从start到end,用str字符串替换
    

  StringBuffer s1=new StringBuffer();
  	s1.append("hello").append("world").append("java");
		System.out.println(s1);//helloworldjava
		s1.replace(5, 10, "节日快乐");
		System.out.println(s1);//hellojava
  • 反转功能

     public StringBuffer reverse(); 
    
StringBuffer s1=new StringBuffer();
		s1.append("hello");
		System.out.println("s1:"+s1);//hello
		StringBuffer s2=s1.reverse();
		System.out.println("s1:"+s1);//olleh,s1会随着s2的改变而改变
		System.out.println("s2:"+s2);//olleh
  • 截取功能

     public String substring(int start);//返回值是string
     public String substring(int start,int end);//返回值是string
    
StringBuffer s1=new StringBuffer();
		s1.append("hello").append("world").append("java");
		String s=s1.substring(5);
		System.out.println("s:"+s);
		System.out.println("s1:"+s1);//s1是不会变得,因为他的返回值类型为String,s1的类型为StringBuffer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java后端指南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值