繁体   English   中英

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

[英]How String class in initiated with constructor java

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

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

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字段,因此,如果尝试执行此操作,则会引发编译错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM