StringBuilder的构造方法和append方法与System类和StringBuilder类
StringBuilder的构造方法和append方法
根据StringBuilder的API文档,常用构造方法有2个:
public stringBuilder()∶构造一个空的StringBuilder容器。
public StringBuilder(String str)I:构造一个StringBuilder容器,并将字符串添加进去。
//使用append方法往stringBuilder中添加数据/ / append方法返回的是this,调用方法的对象bul/ l StringBuilder bu1 = new StringBuilder(); StringBuilder bu2 = bu1.append( "abc" ); System.out .println( bu1 ); System.out.println( bu2 ); //abc System.out.println(bu1==bu2) ; //true两个对象是同一个对象 //public stringBuilder();创建一个空白的可变字符串对象 StringBuilder sb=new StringBuilder(); System.out.println(sb); // public StringBuilder(String str);带参数的可变字符串对象 StringBuilder sb1=new StringBuilder("badc." ); System.out.println(sb1);
append方法
// 使用append方法无需接收返回值 bu1.append("abc"); bu1. append(1); bu1.append(true);bu1. append(8.8); bu1.append('中'); System.out.println(bu1) ;
public class DemoStringBuilder2 { public static void main(String[] args) { StringBuilder bu=new StringBuilder(); //append方法返回的是this,调用方法的对象bu,this==bu bu.append("abc"); System.out.println(bu); //abc bu.append("abc"); bu.append("2"); bu.append("true"); bu.append("哈喽"); bu.append("8.8"); bu.append("abc"); System.out.println(bu); //abc2true哈喽8.8abc //链式编程:方法返回值是一个对象,可以继续调用方法 System.out.println("abc".toUpperCase().toLowerCase().toLowerCase()); bu.append("abc").append(1).append("你好").append(789); System.out.println(bu); } }
public static void main(String[] args) { //创建对象 StringBuilder builder = new StringBuilder(); //public StringBuilder appendDemo(任意类型) StringBuilder builder2 = builder.append("hello"); //对比一下 System.out.println("builder:" + builder); System.out.println("builder2:" + builder2); System.out.println(builder == builder2); //true // 可以添加 任何类型 builder.append("hello"); builder.append("world"); builder.append(true); builder.append(100); // 在我们开发中,会遇到调用一个方法后,返回一个对象的情况。然后使用返回的对象继续调用方法。 //这种时候,我们就可以把代码现在一起,如append方法一样,代码如下 // 链式编程 builder.append("hello").append("world").append(true).append(100); System.out.println("builder:" + builder); }
System类和StringBuilder类
System类
LumeMillis0方法
作用:获取当前系统毫秒值时间
arraycopy0)方法
作用∶复制数组
//获取一下当前系统毫秒值时间 long time = System.currentTimeMillis(); System.out.println(time) ; //arraycopy(int[ ] src, int srcIndex, int[ ] dest,int destIndex, int count)复制数组 int[]arr1 = {1,2,3,4,5,6,7,8,9}; int[]arr2 = {9,8,7,6,5,4,3,2,1}; //将arr1数组中的前四个数字复制到arr2数组中 System.arraycopy( arr1,0,arr2,5,4); for (int i = 0; i < arr2.length; i++) { System.out.print( arr2[i] +" ");} }
结果
StringBuilder类
1.构造方法
StringBuilder() 创建一个空的字符串缓冲区对象
StringBuilder(String s); 根据传入的内容创建一个字符串缓冲区对象
2.成员方法
StringBuilder append(Object obj); 添加内容
StringBuilder reverse(); 反转内容
String toString(); 将缓冲区内容转为字符串
StringBuilder sb = new StringBuilder(); // append方法 /* sb.append( "abc" ); sb.append(true) ; sb.append ( 100); */ sb.append( "he1lo" ).append( "wor1d" ).append( "java" ) ; // reverse方法 sb.reverse(); //tostring方法 System.out.println(sb);
结果


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix