Java stringbuilder的基本操作和链式编程

本文详细介绍了Java中的StringBuilder类,包括其作为可变字符串容器的特性、与String的区别、不同构造方法的使用,以及如何通过append方法进行数据添加和使用reverse方法实现字符串反转。通过实例代码展示了StringBuilder的三种添加数据的方式,包括基本方法、简化方法和链式编程方法,最后演示了反转字符串的操作。
摘要由CSDN通过智能技术生成

            stringbuilder的概述
               .stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
               .这里的可变指的是,stringbuilder对象中的内容是可变的
               
            string和stringbuilder的区别
               .string:内容是不可变的
               .stringbuilder:内容是可变的
               
            stringbuilder的构造方法
               .stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
               .stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
               
            stringbuilder的添加和反转方法
               .stringbuilder append(任意类型);添加数据,并返回对象本身
               .stringbuilder reverse();返回相反的字符序列

   stringbuilder的构造方法
      .stringbuilder(),创建一个空白可变字符串对象,不含有任何内容 

package 字符串;

public class stringbuilder的基本操作 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		/*  stringbuilder的概述
		       stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
		       这里的可变指的是,stringbuilder对象中的内容是可变的
		       
		    string和stringbuilder的区别
		       .string:内容是不可变的
		       .stringbuilder:内容是可变的
		       
		    stringbuilder的构造方法
		       .stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
		       .stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
		       
		    stringbuilder的添加和反转方法
		       .stringbuilder append(任意类型);添加数据,并返回对象本身
		       .stringbuilder reverse();返回相反的字符序列
		   
		 */
		//stringbuilder的构造方法
		
		//.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
		StringBuilder sb = new StringBuilder();
		System.out.println("sb:"+sb);                  //stringbuilder的内容
		System.out.println("sb.length():"+sb.length());//stringbuilder内容的长度
		
		//.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
		StringBuilder sb2 = new StringBuilder("hello");
		System.out.println("sb2:"+sb2);                  //stringbuilder的内容
		System.out.println("sb2.length():"+sb2.length());//stringbuilder内容的长度
	}
	

}

   stringbuilder的添加方式

       .stringbuilder append(任意类型);添加数据,并返回对象本身 

第一种方式(基操法)(注意看注释)

package 字符串;

public class stringbuilder的基本操作 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//stringbuilder的添加和反转方法
		
		//.stringbuilder append(任意类型);添加数据,并返回对象本身
		StringBuilder sb3 = new StringBuilder();
		StringBuilder sb11 = sb3.append("hello");
		System.out.println("sb3;"+sb3);
		System.out.println("sb11:"+sb11);
		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
}
	}

第二种方式(进阶法,更加简单)(注意看注释) 

package 字符串;

public class stringbuilder的基本操作 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		//stringbuilder的添加和反转方法
		
		//.stringbuilder append(任意类型);添加数据,并返回对象本身
		StringBuilder sb3 = new StringBuilder();
//		StringBuilder sb11 = sb3.append("hello");
//		System.out.println("sb3;"+sb3);
//		System.out.println("sb11:"+sb11);
//		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
		
		简单化
		sb3.append("hello");
		sb3.append("world");
		sb3.append("java");
		sb3.append(666);
		System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);
	}
}

第三种方式(超级进阶法,最简单)(注意看注释)

链式编程

因为append()的值,返回值是对象

所以 sb3.append("hello")其实也可以看作一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3

package 字符串;

public class stringbuilder的基本操作 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		//stringbuilder的添加和反转方法
		
		//.stringbuilder append(任意类型);添加数据,并返回对象本身
		StringBuilder sb3 = new StringBuilder();
//		StringBuilder sb11 = sb3.append("hello");
//		System.out.println("sb3;"+sb3);
//		System.out.println("sb11:"+sb11);
//		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
		
//		简单化
//		sb3.append("hello");
//		sb3.append("world");
//		sb3.append("java");
//		sb3.append(666);
//		System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);

		
//		链式编程(更加的简单化)(结果是和上面一样的,没有任何变化,却省却了许多步骤)
		
//		append()是一个方法,调用它的话,.前面必须是一个对象,看下句话,就能明白了sb3是个对象,sb3.append("hello")其实也是一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3
//		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
  
		sb3.append("hello").append("word").append("java").append(666);
        System.out.println("最新的链式编程结果为:"+sb3);
}
}

 stringbuilder的添加和反转方法   (最后的一丢丢代码就是了)
              .stringbuilder reverse();返回相反的字符序列

package 字符串;

public class stringbuilder的基本操作 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		
		/*  stringbuilder的概述
		       stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
		       这里的可变指的是,stringbuilder对象中的内容是可变的
		       
		    string和stringbuilder的区别
		       .string:内容是不可变的
		       .stringbuilder:内容是可变的
		       
		    stringbuilder的构造方法
		       .stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
		       .stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
		       
		    stringbuilder的添加和反转方法
		       .stringbuilder append(任意类型);添加数据,并返回对象本身
		       .stringbuilder reverse();返回相反的字符序列
		   
		 */
		//stringbuilder的构造方法
		
		//.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
		StringBuilder sb = new StringBuilder();
		System.out.println("sb:"+sb);                  //stringbuilder的内容
		System.out.println("sb.length():"+sb.length());//stringbuilder内容的长度
		
		//.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
		StringBuilder sb2 = new StringBuilder("hello");
		System.out.println("sb2:"+sb2);                  //stringbuilder的内容
		System.out.println("sb2.length():"+sb2.length());//stringbuilder内容的长度
		
		//stringbuilder的添加和反转方法
		
		//.stringbuilder append(任意类型);添加数据,并返回对象本身
		StringBuilder sb3 = new StringBuilder();
//		StringBuilder sb11 = sb3.append("hello");
//		System.out.println("sb3;"+sb3);
//		System.out.println("sb11:"+sb11);
//		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
		
//		简单化
//		sb3.append("hello");
//		sb3.append("world");
//		sb3.append("java");
//		sb3.append(666);
//		System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);
		
//		链式编程(更加的简单化)(结果是和上面一样的,没有任何变化,却省却了许多步骤)
		
//		append()是一个方法,调用它的话,.前面必须是一个对象,看下句话,就能明白了sb3是个对象,sb3.append("hello")其实也是一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3
//		System.out.println(sb11==sb3);   //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
//		sb3.append("hello").append("word").append("java").append(666);   
		sb3.append("hello").append("word").append("java").append(666);
        System.out.println("最新的链式编程结果为:"+sb3);
		
		
		//.stringbuilderreverse();返回相反的字符序列
		sb3.reverse();
		System.out.println("反转之后的sb3:"+sb3);
		

	}
	

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

想给世界留下 1bite 的印象

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

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

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

打赏作者

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

抵扣说明:

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

余额充值