小编典典

字符串类如何使用构造函数Java初始化

java

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

我不明白原始是如何转换为char数组的。如果我尝试使用其他代码,则会引发编译错误。


阅读 365

收藏
2020-11-30

共1个答案

小编典典

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

您无法private从String类的外部访问这些字段,因此,如果尝试执行此操作,将抛出编译错误。

2020-11-30