/**
* 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;
}
分享到:
相关推荐
"JavaSourceCodeRead"项目专注于对JDK 1.8版本的Java源码进行深度探索,特别是关注`java.lang`包下的核心类,如`Object`、`String`、`AbstractStringBuilder`、`StringBuffer`和`StringBuilder`。这些类在Java程序中...
很多java开发的小伙伴都会阅读jdk源码,然而确不知道应该从哪读起。以下为小编整理的通常所需阅读的源码范围。 标题为包名,后面序号为优先级1-4,优先级递减 1、java.lang 1) Object 1 2) String 1 3) ...
源码在%JAVA_HOME%\src.zip 源码在src目录下 以下两个类手动添加的,解决编译过程中该包的丢失 sun.font.FontConfigManager sun.awt.UNIXToolkit 其中: 1.请手动添加jdk下面的lib到path中 2.lib文件夹下面的junit...
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的区别 在本文中,我们将从源码角度分析StringBuffer和StringBuilder的区别,这两个类都是Java中常用的字符串操作类,但是它们之间有什么区别呢?下面我们来...
JDK1.8源码分析 引入原始过程中的注意事项 JDK1.8对应JDK版本下载: 码:49wi 原始码在src目录下 以下两个类手动添加的,解决编译过程中该包的丢失 sun.font.FontConfigManager sun.awt.UNIXToolkit 其中:1.请...
StringBuffer 和 StringBuilder 是 Java 语言中两个常用的字符串操作类,它们都是 CharSequence 接口的实现类,并且都继承了 AbstractStringBuilder 类。下面是对这两个类的源码分析。 首先,StringBuffer 是线程...
AbstractStringBuilder类是Java中一个抽象类,用于字符串的操作和处理。该类是StringBuilder和StringBuffer的父类,提供了一些基本的字符串操作方法。 AbstractStringBuilder类的结构: * 字段:value[]和count。...
`StringBuffer`是Java中处理字符串的类,它继承自`AbstractStringBuilder`并实现了`Serializable`和`CharSequence`接口。它的主要功能是在字符串操作(如拼接、插入、删除等)过程中提供高效且线程安全的操作。 2....
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
`StringBuilder`和`StringBuffer`是Java中处理字符串拼接的重要工具,它们通过`AbstractStringBuilder`类实现了大部分功能。`StringBuilder`适用于单线程环境,追求性能;`StringBuffer`适用于多线程环境,保证数据...
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
该方法继承了父类的方法,父类为 AbstractStringBuilder,再去父类中查看: private StringBuilder append(StringBuilder sb) { if (sb == null) return append("null"); ... } 可以看到,当 StringBuilder ...
它们都继承自`AbstractStringBuilder`,内部同样使用`byte[]`数组存储字符串,但数组没有被`final`修饰,因此可以修改。 `StringBuffer`类是线程安全的,因为它对所有可能改变字符串的方法(如`append()`、`insert...
- `StringBuffer`和`StringBuilder`都继承自`AbstractStringBuilder`,这个抽象类提供了一个`char`数组来存储字符串内容。当需要追加字符串时,如果当前数组容量不足,会进行扩容操作。初始容量通常是16个字符,...
StringBuilder类是可变的,它继承自AbstractStringBuilder,内部同样使用char数组存储字符串。与String不同,StringBuilder不提供线程安全性,允许用户通过append()、insert()等方法修改已有字符串,提高了在单线程...
源码方面,`String`的实现是基于字符数组,而`StringBuffer`则扩展了`AbstractStringBuilder`类,同样使用字符数组。`StringBuffer`的关键方法如`append`、`insert`、`delete`等,都是直接操作这个内部数组。这些...
String类的实现涉及到许多底层机制和与其他数据结构的交互,这次作业我们将深入分析其源码,特别是String、StringBuffer和StringBuilder的特性。 首先,让我们关注String类的外部引用。String类引用了多个Java核心...