StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。在拼接时不会创建新的对象。
String内容是不可变的
StringBuilder内容是可变的
StringBuilder构造方法:
方法名 | 说明 |
public StringBuilder() | 创建一个空白可变的字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容,来创建可变字符串对象 |
package day14;
public class StringBuilderDemo01 {
public static void main(String[] args) {
//第一种构造方式
StringBuilder sb = new StringBuilder();
System.out.println("sb" + sb + "长度为" + sb.length());
StringBuilder sb1 = new StringBuilder("是谁");
System.out.println("sb1" + sb1 + "长度为" + sb1.length());
}
}
StringBuilder的添加和反转方法
方法名 | 说明 |
public StringBuilder append() | 添加数据 |
public StringBuilder reverse() | 返回相反的序列 |
说白了,其实就是sb.append("123") 和sb.reverse()
StringBuilder 与String的相互转换
1、StringBuilder转为String
用tostring即可
2、String转StringBuilder 用构造方法
public StringBuilder(String)
package day14;
public class StringBuilderDemo01 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("12345");
System.out.println(sb.toString());
String s = "hello";
StringBuilder sb1 = new StringBuilder(s);
System.out.println(sb1);
}
}
集合:
提供了一种存储空间可变的存储类型,存储的数据容量可以发生改变
ArryList<E>是可以可调整大小的数组实现;<E>是一种特殊的数据类型,泛型。