Appearance
1.StringBuilder概述
StringBuilder是一个可变的字符串类,一个可变的字符串序列
String和StringBuilder的区别
String:内容是不可变的
StringBuilder:内容是可变的
2.StringBuilder构造方法
public StringBuilder() 创建一个空白可变的字符串对象,不含有任何内容
public StringBuilder(String str) 根据字符串内容来创建可变的字符串对象
java//public StringBuilder() 创建一个空白可变的字符串对象,不含有任何内容 StringBuilder sb=new StringBuilder(); System.out.println(sb); System.out.println(sb.length()); System.out.println("---------------------------------"); //public StringBuilder(String str) 根据字符串内容来创建可变的字符串对象 StringBuilder sb2=new StringBuilder("Hello world"); System.out.println(sb2); System.out.println(sb2.length());
3.StringBuilder的添加和反转方法
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 返回相反的字符串序列
1.添加
java
StringBuilder sb=new StringBuilder();
//public StringBuilder append(任意类型) 添加数据,并返回对象本身
/*
StringBuilder sb2=sb.append("Hello");
System.out.println(sb);//输出结果为 Hello
System.out.println(sb2);//输出结果为 Hello
System.out.println(sb==sb2);//输出结果为 true
*/
/*
sb.append("Hello");
sb.append("world");
sb.append("java");
sb.append(100);
System.out.println(sb);//输出结果为 Helloworldjava100
*/
//链式编程
sb.append("Hello").append("world").append("java").append(100);
System.out.println(sb);//输出结果为 Helloworldjava100
- 反转
java
//public StringBuilder reverse() 返回相反的字符串序列
sb.reverse();
System.out.println(sb);//输出结果为 001avajdlrowolleH
4.StringBuilder和String相互转换
- StringBuilder转换为String
- public String toString() 通过toString()就可以实现把StringBuilder转换为String
- String转换为StringBuilder
- public StringBuilder(String s) 通过构造方法就可以实现把String转换为StringBuilder
StringBuilder转换为String
java//StringBuilder转换为String StringBuilder sb=new StringBuilder(); sb.append("Hello"); //public String toString() 通过toString()就可以实现把StringBuilder转换为String String s= sb.toString(); System.out.println(s);//输出结果为 Hello
String转换为StringBuilder
java//String转换为StringBuilder String s1="Hello"; //public StringBuilder(String s) 通过构造方法就可以实现把String转换为StringBuilder StringBuilder sb1=new StringBuilder(s1); System.out.println(sb1);//输出结果为 Hello