文档章节

StingBuffer

110hxl
 110hxl
发布于 2013/07/25 00:09
字数 142
阅读 18
收藏 1

昨天面试问道一题:StringBuffer的底层实现原理是什么?当时想想应该是字符串数组吧,心里也不是有万分把握,面试结果只能等通知了(最没戏的结果);JDK里,StringBuffer源码为如下:

public final class StringBuffer
    extends AbstractStringBuilder
其中构造函数形式为:
public StringBuffer() {
        super(16);
    }
继续跟踪到父类AbstractStringBuilder 有这么一个构造函数:
AbstractStringBuilder(int capacity) {
        value = new char[capacity];
    }
就可以知道底层确实是使用字符串数组实现的了,而且初始长度为16个字符;


© 著作权归作者所有

共有 人打赏支持
110hxl
粉丝 6
博文 203
码字总数 52226
作品 0
深圳
程序员
私信 提问
LearnJava(三)String、StringBuffer 与 StringBuilder

  我们知道,String对象是不可变的,而Java中String类提供了“+”进行字符串拼接操作,从JDK1.5开始,字符串的拼接操作是通过StringBuffer类来完成的。 上述代码的实际实现过程是:   也...

laughter_jiang
07/29
0
0
Java: String, StringBuilder和StringBuffer 三者之间的区别

今天我们将分析Java中String,StringBuilder和StringBuffer三者之间的细微不同点。 String String是非易失性的(一旦创建不会改变)。当一个String变量被创建时,它将被存储在Constant Stri...

周宇YuZhou
2016/03/14
39
0

没有更多内容

加载失败,请刷新页面

加载更多
开发者和架构师之间最大的区别是什么?

1、开发者和架构师之间最大的区别是什么? 架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。 软件架构师的角色需要理解最重要的架构驱动力是什么...

James-
30分钟前
1
0
java框架学习日志-4

补充一些spring配置文件的方法。 设置别名: <!--通过name直接设置别名--> <bean name="user2" class="cn.sxt.factory.UserDynamicFactory"> </bean> <!--有id的情况下也可以设置......

白话
33分钟前
2
0
20181213 上课截图

小丑鱼00
49分钟前
1
0
nginx+php-fpm配置后页面显示空白的解决方法以及用nginx和php-fpm解决“502 Bad Gateway”问题

https://stackoverflow.com/questions/15423500/nginx-showing-blank-php-pages For reference, I am attaching my location block for catching files with the .php extension: location ~......

Yao--靠自己
56分钟前
3
0
mac 没声音

somehow不时就会出现这种情况。之前都得重启。 其实可以直接在terminal里打以下命令: sudo kextunload /System/Library/Extensions/AppleHDA.kext sudo kextload /System/Library/Extension...

dubox
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部