StringBuilder和StringBuffer它们都是可变字符串,使用上功能上基本一样,StringBuilder不支持多线程(非线程安全),StringBuffer支持多线程(线程安全)。所以StringBuffer的操作会比StringBuilder慢一点,它们都支持动态修改。
SringBuilder常用方法
public static void main(String[] args) {
//实例化
StringBuilder st = new StringBuilder();
st.append("hello");
st.append(" java");
System.out.println(st);//hello java
// insert 插入
st.insert(1, "cc");
System.out.println(st);//hccello java
//delete 删除
st.delete(1, 3);
System.out.println(st);//hello java
// reserve 逆序
st.reverse();
System.out.println(st);//avaj olleh
//replace 替换
st.replace(1, 3, "dd");
System.out.println(st); //addj olleh
//indexOf 返回数组下标
System.out.println(st.indexOf("h"));//9
//substring 截取
System.out.println(st.substring(2)); //dj olleh
}