package com.java;
/**
* @author txd
* @create 2019-12-22-20:31
*/
public class StringBufferBuilderTest {
//String StringBuffer StringBuilder异同
//String:不可变的字符序列 底层是用char[]数组存储
//StringBuffer:可变的字符序列 线程安全同步方法 效率低 底层是char[]
//StringBuilder:可变的字符序列 底层是char[]
//new String() 底层是new char[o]
//new String("abc") 底层是new char[]{'a','b','c'}
//new StringBuffer() 底层是new char[16] 通过.append('a') 底层 [0]='a
//new StringBuffer("abc") 底层是new char["abc".length()+16]
//扩容问题,默认情况下,扩容为原来容量的2倍+2,同时复制
//开发中建议使用StringBuffer(容量),避免扩容
//StringBuffer append(XXX):用于字符串拼接
// delete(int start,int end):删除指定位置的内容
// replace(int start,int end,String str):把[start,end)位置替换为str
// insert(int offset,XXX):在指定位置插入XXX
// reverse():把当前字符序列逆转
}
Sting StringBuffer StringBuilder说明
最新推荐文章于 2022-03-25 11:10:44 发布