`
DanielHan
  • 浏览: 57393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7377
社区版块
存档分类
最新评论

Java源码-AbstractStringBuilder

阅读更多
    /**
     * The value is used for character storage.
     */
    char[] value;

    /**
     * The count is the number of characters used.
     */
    int count;

这是此类的两个成员变量,value是存储字符用的,value.length表示字符容量。
count表示已经使用的长度。
对应的方法:
    /**
     * Returns the length (character count).
     *
     * @return  the length of the sequence of characters currently
     *          represented by this object
     */
    public int length() {
        return count;
    }

    /**
     * Returns the current capacity. The capacity is the amount of storage
     * available for newly inserted characters, beyond which an allocation
     * will occur.
     *
     * @return  the current capacity
     */
    public int capacity() {
        return value.length;
    }


分享到:
评论

相关推荐

    java阅读源码-JavaSourceCodeRead:JavaSourceCodeRead

    "JavaSourceCodeRead"项目专注于对JDK 1.8版本的Java源码进行深度探索,特别是关注`java.lang`包下的核心类,如`Object`、`String`、`AbstractStringBuilder`、`StringBuffer`和`StringBuilder`。这些类在Java程序中...

    Collections源码java-jdk1.8-source-analysis:Java8源码分析,J.U.C、ThreadPool、Col

    很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang 1) Object 1 2) String 1 3) ...

    java源码剖析-JavaSourceLearn:JDK1.8源码的代码分析和学习

    源码在%JAVA_HOME%\src.zip 源码在src目录下 以下两个类手动添加的,解决编译过程中该包的丢失 sun.font.FontConfigManager sun.awt.UNIXToolkit 其中: 1.请手动添加jdk下面的lib到path中 2.lib文件夹下面的junit...

    javajdk源码学习-JavaSourceLearn:JDK源码学习

    AbstractStringBuilder 1 StringBuffer 1 StringBuilder 1 Boolean 2 Byte 2 Double 2 Float 2 Integer 2 Long 2 Short 2 Thread 2 ThreadLocal 2 Enum 3 Throwable 3 Error 3 Exception 3 Class 4 ClassLoader 4 ...

    JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别

    JAVA面试题,从源码角度分析StringBuffer和StringBuilder的区别 在本文中,我们将从源码角度分析StringBuffer和StringBuilder的区别,这两个类都是Java中常用的字符串操作类,但是它们之间有什么区别呢?下面我们来...

    jdk1.8-source-analysis:Java 8源码分析,JUC,ThreadPool,Collection

    JDK1.8源码分析 引入原始过程中的注意事项 JDK1.8对应JDK版本下载: 码:49wi 原始码在src目录下 以下两个类手动添加的,解决编译过程中该包的丢失 sun.font.FontConfigManager sun.awt.UNIXToolkit 其中:1.请...

    StringBuffer & StringBuilder 源码分析.docx

    StringBuffer 和 StringBuilder 是 Java 语言中两个常用的字符串操作类,它们都是 CharSequence 接口的实现类,并且都继承了 AbstractStringBuilder 类。下面是对这两个类的源码分析。 首先,StringBuffer 是线程...

    详细解读AbstractStringBuilder类

    AbstractStringBuilder类是Java中一个抽象类,用于字符串的操作和处理。该类是StringBuilder和StringBuffer的父类,提供了一些基本的字符串操作方法。 AbstractStringBuilder类的结构: * 字段:value[]和count。...

    java StringBuffer详解

    `StringBuffer`是Java中处理字符串的类,它继承自`AbstractStringBuilder`并实现了`Serializable`和`CharSequence`接口。它的主要功能是在字符串操作(如拼接、插入、删除等)过程中提供高效且线程安全的操作。 2....

    jdk8-source-code:jdk源码解析

    jdk1.8-source-analysis JDK1.8源码...标题为包名,后面序号为优先级1-4,优先级递减1,java.lang 1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Doub

    Java StringBuilder和StringBuffer源码分析

    `StringBuilder`和`StringBuffer`是Java中处理字符串拼接的重要工具,它们通过`AbstractStringBuilder`类实现了大部分功能。`StringBuilder`适用于单线程环境,追求性能;`StringBuffer`适用于多线程环境,保证数据...

    jdk1.8-source-analysis:JDK1.8源码分析

    jdk1.8-source-analysis JDK1.8源码...标题为包名,后面序号为优先级1-4,优先级递减1,java.lang 1) Object 12) String 13) AbstractStringBuilder 14) StringBuffer 15) StringBuilder 16) Boolean 27) Byte 28) Doub

    Java String 拼接字符串原理详解

    该方法继承了父类的方法,父类为 AbstractStringBuilder,再去父类中查看: private StringBuilder append(StringBuilder sb) { if (sb == null) return append("null"); ... } 可以看到,当 StringBuilder ...

    Java String、StringBuffer、StringBuilder(基于源码探索)

    它们都继承自`AbstractStringBuilder`,内部同样使用`byte[]`数组存储字符串,但数组没有被`final`修饰,因此可以修改。 `StringBuffer`类是线程安全的,因为它对所有可能改变字符串的方法(如`append()`、`insert...

    Java那点事——StringBuffer与StringBuilder原理与区别

    - `StringBuffer`和`StringBuilder`都继承自`AbstractStringBuilder`,这个抽象类提供了一个`char`数组来存储字符串内容。当需要追加字符串时,如果当前数组容量不足,会进行扩容操作。初始容量通常是16个字符,...

    3160104875_杨樾人_homework31

    StringBuilder类是可变的,它继承自AbstractStringBuilder,内部同样使用char数组存储字符串。与String不同,StringBuilder不提供线程安全性,允许用户通过append()、insert()等方法修改已有字符串,提高了在单线程...

    初步支持String和StringBuffer类

    源码方面,`String`的实现是基于字符数组,而`StringBuffer`则扩展了`AbstractStringBuilder`类,同样使用字符数组。`StringBuffer`的关键方法如`append`、`insert`、`delete`等,都是直接操作这个内部数组。这些...

    3160104734_沈子衿_homework31

    String类的实现涉及到许多底层机制和与其他数据结构的交互,这次作业我们将深入分析其源码,特别是String、StringBuffer和StringBuilder的特性。 首先,让我们关注String类的外部引用。String类引用了多个Java核心...

Global site tag (gtag.js) - Google Analytics