1.stringbuilder的创建
import java.util.Scanner;
/*
stringbuilder的构造方法:
1)StringBuilder sb= new StringBuilder();创建一个空白可变字符串对象,不含任何内容;
2)StringBuilder sb= new StringBuilder(String s);
*/
public class studentDemo{
public static void main(String[] args) {
// 1)StringBuilder sb= new StringBuilder();创建一个空白可变字符串对象,不含任何内容;
StringBuilder sb= new StringBuilder();
System.out.println("sb"+sb);
System.out.println("sb.length():"+sb.length());
//2)StringBuilder sb= new StringBuilder(String s);
StringBuilder sb2= new StringBuilder("java, i love!");
System.out.println("sb2"+sb2);
System.out.println("sb2.length():"+sb2.length());
}
}
2.stringbuilder的添加和反转
/*
stringbuilder的添加和反转:
创建:
1)StringBuilder sb= new StringBuilder();创建一个空白可变字符串对象,不含任何内容;
2)StringBuilder sb= new StringBuilder(String s);
添加:
StringBuilder sb2=sb.append(string s);//发现sb和sb2是同一个对象,即内容地址也相同;
反转:
StringBuilder sb3=sb.reverse(string s);//发现sb和sb3是同一个对象,即内容地址也相同;
*/
public class studentDemo{
public static void main(String[] args) {
// 1)StringBuilder sb= new StringBuilder();创建一个空白可变字符串对象,不含任何内容;
StringBuilder sb= new StringBuilder();
System.out.println("sb"+sb);
System.out.println("sb.length():"+sb.length());
//2)StringBuilder sb= new StringBuilder(String s);
StringBuilder sb2= new StringBuilder("java, i love!");
System.out.println("sb2"+sb2);
System.out.println("sb2.length():"+sb2.length());
//添加:
StringBuilder sb3=sb.append("hello");
System.out.println("sb:"+sb);
System.out.println("sb3:"+sb3);
System.out.println(sb==sb3);
//反转:
StringBuilder sb4=sb2.reverse() ;
System.out.println("sb2:"+sb2);
System.out.println("sb4:"+sb4);
}
}
3.stringbuilder与string的相互转换
/*
stringbuilder与string的相互转换:
为什么要转换? stringbuilder中有append()和reverse()方法非常好,而string不能直接用。
1)stringbuilder转为string;
toString()方法
2)string转为stringbuilder;
构造方法:stringbuilder(String s)
*/
public class studentDemo{
public static void main(String[] args) {
// 1)StringBuilder sb= new StringBuilder();创建一个空白可变字符串对象,不含任何内容;
StringBuilder sb= new StringBuilder();
System.out.println("sb"+sb);
System.out.println("sb.length():"+sb.length());
//2)StringBuilder sb= new StringBuilder(String s);
StringBuilder sb2= new StringBuilder("java, i love!");
System.out.println("sb2"+sb2);
System.out.println("sb2.length():"+sb2.length());
//1)stringbuilder转为string;
sb.append("我爱java,年入百万!");
//String s=sb;//这是错误的
String s=sb.toString();
System.out.println("s:"+s);
//2)string转为stringbuilder;
String sss="好好学习,天天向上!";
//StringBuilder sb01=sss;//这是错误的。
StringBuilder sb01=new StringBuilder(sss);
System.out.println("sb01:"+sb01);
//System.out.println(sb01==sss);错误,不可比较类型。一个是string,一个是StringBuilder。
}
}