StringBuilder和StringBuffer底层

  • Post author:
  • Post category:其他


在这里插入图片描述



1.StringBuffer和StringBuilder底层存储是一个字符数组,继承自AbstractStringBuilder的value属性。



2.StringBuffer和StringBuilderd的append的方法是在AbstractStringBuilder中实现的,StringBuffer的append方法加了synchronized。
StringBuilder的append

AbstractStringBuilder实现append

字符串的拼接使用了Arrays.copyOf()扩充容量

在这里插入图片描述

Arrays.copyOf()会返回一个新数组。该新数组在方法内部被创建

System.arraycopy()需要预先创建好一个目标数组,且不会返回任何值。比如当希望数据的操作在原数组中进行时,只需将原数组作为目标数组即可。

Arrays.copyOf()实际上是调用了System.arraycopy()


Arrays.copyOf()&System.arraycopy()

在这里插入图片描述

重写toString()输出值

在这里插入图片描述



版权声明:本文为Nozomi_Ame原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。