Java字符串类字符数组

Java字符串类字符数组,java,string,Java,String,字符串如何转换为字符数组 在上面的代码中,original.value是一个字符数组。这里字符串如何转换为字符数组 public String(String original) { this.value = original.value; this.hash = original.hash; } 值仅声明,此处未声明。初始化数组, 然后迭代字符串并将其添加到char数组: for(int i=0;i 在上面的代码中,original.value是一个char数组。这里如何将字符

字符串如何转换为字符数组


在上面的代码中,original.value是一个字符数组。这里字符串如何转换为字符数组

 public String(String original) {
this.value = original.value;
this.hash = original.hash;
 }    
值仅声明,此处未声明。

初始化数组,

然后迭代字符串并将其添加到char数组:

for(int i=0;i

在上面的代码中,original.value是一个char数组。这里如何将字符串转换为char数组

 public String(String original) {
this.value = original.value;
this.hash = original.hash;
 }    
字符串未转换为字符数组

original.value
char数组是原始字符串内部表示的一部分。它是一个
private
字段

没有发生转换。不需要转换

值仅在此处声明,未在此处初始化


正确。初始化是由字符串构造函数执行的。如果查看这些构造函数,您将看到它们都分配了
char[]
参考
value

这里的问题是什么?在上面的代码中,original.value是一个字符数组。字符串如何在这里转换为字符数组?这是一个严重的问题吗?您是否搜索了“java字符串到字符数组”?搜索结果是空的吗?你看了Javadoc了吗?在这里问这个问题(很快就会结束)之前你做了什么吗?你展示的只是Java字符串类的一个副本构造函数。任何字符串对象都包含一个字符数组。不确定你要问什么。。。
private final char value[]= new char[original.length()];
for(int i=0;i<original.length();i++){
    value[i]=original.charAt(i);
}
private final char value[];