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[];