public String(String original) { this.value = original.value; this.hash = original.hash; }
我不明白原始是如何转换为char数组的。如果我尝试使用其他代码,则会引发编译错误。
String 有两个属性:
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。
value[]
hash
您无法private从String类的外部访问这些字段,因此,如果尝试执行此操作,将抛出编译错误。
private