StringBulider源码分析

原创 2018年04月17日 16:00:25

StringBuilder继承了AbstractStringBuilder,并实现了2个接口。使用final修饰。


AbstractStringBuilder是一个抽象类,核心属性是value,count。value,count属性同包之间可以使用,但外部不能调用。


StringBuilder默认构造器,会调用父类的构造器,默认构建16个长度的字符数组。


重载构造方法,字符数组的长度为传入的字符长度+16。


append()是StringBuilder最长用的方法。


数组的扩容:


在原来的基础上*2+2,实际上是建立一个新字符数组代替原来的字符数组。

String,StringBuffer与StringBulider三者的区别

我们都只到String和StringBuffer的区别,即String是不可拓展的,即String如果要实现A字符串+B字符串的效果,则不能直接把B接在A后面,而必须新开一个C,然后把A+B放进C.而...
  • zcxwww
  • zcxwww
  • 2016-05-27 23:28:21
  • 694

Java_可变字符串_StringBulider源码分析

上文,我们已经知道,String是不可变字符序列。每个字符串的操作,都会新生成一个对象,如果涉及频繁的字符串操作,这样下去,会非常耗费资源。 这样,我们就需要一个可变字符序列。是不是需要写一个,没必要...
  • widenstage
  • widenstage
  • 2017-05-03 20:37:19
  • 223

vbStringBulider

  • 2013年09月05日 11:52
  • 5KB
  • 下载

java中常见面试题String,StringBuffer,StringBulider 的区别及相应的使用方法介绍

String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对...
  • wangchong199358
  • wangchong199358
  • 2013-09-16 20:01:54
  • 1093

String StringBuffer StringBulider

String 是java中的一个类,不是基本数据类型。 String s=new String(“abc”);//代表创建一个string对象 s=s+q//指向s的 引用会改变,重新查找。 而...
  • wangpei555
  • wangpei555
  • 2017-03-02 22:59:04
  • 146

.NET string和stringbulider的区别

关于String和StringBuilder的区别,有以下几个方面,第一,string s="123";s="456";其实内存中分配了两块空间,一块给“123”。另一块给“456”,而stringb...
  • chenghaibing2008
  • chenghaibing2008
  • 2012-04-17 19:54:11
  • 299

String 与 StringBuffer 、StringBulider 的区别

String 与 Stringbuffer 、Stringbulider 的区别: String 就不用说了,是采用享元模式实现的,每次拼接都要重新分配空间。 StringBuffer StringB...
  • xuanjiewu
  • xuanjiewu
  • 2016-10-21 11:39:23
  • 309

学习笔记(2)string与stringBulider区别

菜鸟的一点学习经验,希望各位博友加以指点,谢谢……^-^   1:string:   创建对象时,空间已固定,每次追加字符,会创建新的空间,而原有的空间会浪费掉 2:stringBuilder...
  • llbt_gao
  • llbt_gao
  • 2011-09-21 22:28:17
  • 284

StringBuffer和StringBulider源码解析

StringBuffer和StringBulider源码解析要介绍StringBuffer首先说说String,我们知道对于一个String类型“变量”来说,它是不可变的,没有重新赋值其实都是重新定义...
  • upupupgoing
  • upupupgoing
  • 2017-05-08 16:23:43
  • 161

String、StringBuffer与StringBulider之间的区别

可变性的区别:String是字符串常量,是不可变的对象:String类中使用字符数组保存字符串,private final char value[],所以string对象是不可变的。 Strin...
  • xkx_1223_xkx
  • xkx_1223_xkx
  • 2017-09-12 16:42:54
  • 104
收藏助手
不良信息举报
您举报文章:StringBulider源码分析
举报原因:
原因补充:

(最多只允许输入30个字)