如何使用构造函数java启动String类

时间:2018-05-12 03:59:22

标签: java string

  public String(String original) {
    this.value = original.value;
    this.hash = original.hash;
}    

我不明白原始文件是如何转换为char数组的。如果我用不同的代码尝试它,它会抛出一个编译错误。

1 个答案:

答案 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字段,因此如果您尝试这样做,它将引发编译错误。