230/231StringBuilder的构造方法和append方法和System类SteingBuilder类
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( "aaa" );
System.out .println( bu1 );
System.out.println( bu2 ); //aaa
System.out.println(bu1==bu2) ; //true两个对象是同一个对象
//public stringBuilder();创建一个空白的可变字符串对象
StringBuilder sb=new StringBuilder();
System.out.println(sb);
// public StringBuilder(String str);带参数的可变字符串对象
StringBuilder sb1=new StringBuilder("bcda." );
System.out.println(sb1);
append方法
// 使用append方法无需接收返回值
bu1.append("aaa");
bu1. append(1);
bu1.append(true);bu1. append(7.1);
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("aaa");
System.out.println(bu); //aaa
bu.append("aaa");
bu.append("2");
bu.append("true");
bu.append("哈喽");
bu.append("7.1");
bu.append("aaa");
System.out.println(bu); //abc2true哈喽8.8abc
//链式编程:方法返回值是一个对象,可以继续调用方法
System.out.println("aaa".toUpperCase().toLowerCase().toLowerCase());
bu.append("aaa").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( "aaa" );
sb.append(true) ;
sb.append ( 100);
*/
sb.append( "he1lo" ).append( "wor1d" ).append( "java" ) ;
// reverse方法
sb.reverse();
//tostring方法
System.out.println(sb);