面试遇到过这个问题,结果卡壳了,还是基础不扎实啊,所以mark下,随时复习。
转载文章:https://blog.csdn.net/u011702479/article/details/82262823
简单总结两者却别:
1.stringbuilder一般使用,速度较快,但线程不安全
2.stringbuffer很少使用,线程安全,速度慢
常用的使用方法
以下只是部分,其余可以自行学习,看了下,都是比较简单的
public class Test {
public static void main(String[] args){
StringBuilder stringBuilder=new StringBuilder("testStringBuilder");
//拼接
stringBuilder.append(1);
System.out.println(stringBuilder);
//根据字符串获取对应的下标
System.out.println(stringBuilder.indexOf("t"));
//反转
stringBuilder.reverse();
System.out.println(stringBuilder.toString());
//获取字符串长度
System.out.println(stringBuilder.length());
}
}