Java学习【阶段一[05]】常用API第二类(05StringBuilder类)

一、String类和StringBuilder类的区别

二、StringBuilder的构造方法和append方法

 java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
    构造方法:
    -public StringBuilder()构造一个不带任何字符的字符串生成器。 
    -public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。 

1、构造方法

 java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
    构造方法:
    -public StringBuilder()构造一个不带任何字符的字符串生成器。 
    -public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。 

package Day12_Demo02;
/*
    java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
    构造方法:
    -public StringBuilder()构造一个不带任何字符的字符串生成器。 
    -public StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。 
 */
public class StringBuilderDemo {
	public static void main(String[] args) {
		StringBuilder bu1=new StringBuilder();
		System.out.println("bu1:"+bu1);//bu1:
		
		StringBuilder bu2=new StringBuilder("abc");
		System.out.println("bu2:"+bu2);//bu1:abc
	}
}

2、成员方法

  1. append

-public StringBuilder append(...):添加任意类型数据的字符串形式,并且返回当前对象本身
   参数:
       可以是任意的数据类型

package Day12_Demo02;
/*
   StringBuilder类的成员方法
   -public StringBuilder append(...):添加任意类型数据的字符串形式,并且返回当前对象本身
   参数:
       可以是任意的数据类型
 */
public class Demo02StringBulider {
	public static void main(String[] args) {
		//创建StringBulider对象
		StringBuilder bu1=new StringBuilder();
		//使用append方法往StringBuilder中添加数据
		//append方法返回的是this,调用方法的对象bu1
		StringBuilder bu2=bu1.append("abc");
		System.out.println(bu1);//abc
		System.out.println(bu2);//abc
		System.out.println(bu1==bu2);//true 两个对象是同一个对象
		
		//使用append方法无需接收返回值
		bu1.append(1);
		bu1.append('中');//abc1中
		System.out.println(bu1);
		
		/*
		   链式编程:方法的返回值是一个对象,可以根据对象继续调用方法
		 */
		System.out.println("abc".toUpperCase().toLowerCase());
		bu1.append("abc").append(1).append('中');
		System.out.println(bu1);//abc1中abc1中
	}
}

2、toString方法

-public string toString():将当前StringBuilder对象转换为String对象

 StringBuilder和String可以相互转换:
     String->StringBuilder可以使用StringBuilder的构造方法
        StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
     StringBuilder->String:可以使用StringBuilder中的toString方法
          public String toString() :将当前StringBuilder对象转换为String对象。 

package Day12_Demo02;
/*
 StringBuilder和String可以相互转换:
     String->StringBuilder可以使用StringBuilder的构造方法
        StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
     StringBuilder->String:可以使用StringBuilder中的toString方法
     	 public String toString() :将当前StringBuilder对象转换为String对象。 


 */
public class Demo03StringBuilder {
	public static void main(String[] args) {
		//String->StringBuilder
		String str="hello";
		System.out.println(str);
		StringBuilder bu=new StringBuilder(str);//hello
		//往StringBuilder中添加数据
		bu.append("world");
		System.out.println(bu);//helloworld
		
		//StringBuilder->String
		String s=bu.toString();
		System.out.println(s);//helloworld
		
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值