java基础---String,StringBuilder,StringBuffer

 
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所有方法是同步的
posted @ 2018-08-03 10:16  buptyuhanwen  阅读(103)  评论(0编辑  收藏  举报