public String(String original) {
this.value = original.value;
this.hash = original.hash;
}
我不明白原始文件是如何转换为char数组的。如果我用不同的代码尝试它,它会抛出一个编译错误。
答案 0 :(得分:2)
String
有两个属性:
/** The value is used for character storage. */
private final char value[];
/** Cache the hash code for the string */
private int hash; // Default to 0
由于您位于String
的构造函数中,因此您可以访问其私有字段value[]
和hash
。
您无法从String类外部访问这些private
字段,因此如果您尝试这样做,它将引发编译错误。