System.arrayCopy入参是两个已经建立好的数组,所以能够将一个数组中的数据复制到另一个数组中。
Arrays.copyOf方法底层调用到System.arrayCopy,不过只有一个入参数组,返回一个最新创建的数组。
比较string,stringbuilder,stringbuffer
===StringBuilder和StringBuffer同样继承自AbstractStringBuilder,都能够使用append的方法添加字符进string中.
不同点在于StringBuilder非线程安全
StringBuffer线程安全.
===AbstractStringBuilder的api解析
--底层使用char[]数组来保存字符数据
--数组太小的时候会进行扩容操作,使用Arrays.copyOf方法来进行数组复制,底层都是System.arraycopy()方法对数组的长度进行变化
===StringBuilder的api
append:添加
indexof:索引查找
insert:索引插入
lastIndexOf:后往前查找
replace:替换
===StringBuffer所有方法是同步的