根据JDK1.7中String的源码,对String类进行了比较深入的学习,整理了一份笔记。
一、定义和构造函数
先看源码:
public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
private final char value[];
private int hash; // Default to 0
// 构造空的字符串
public String() {
this.value = new char[0];
}
// 通过字符串构造字符串
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
// 通过char数组构造字符串
public String(char value[]) {