java源代码String类中的构造函数有一个这样的:
public String(String original) {
int size = original.count;
char[] originalValue = original.value;
char[] v;
这只是开头的一小段,count在String类中是这样定义的(是在这个类的开头定义的):
private final int count;没有初始化按照“对象调用成员变量”的逻辑,original.count没有初始化值应该是0吧,但我断点调试确是original.length的值;
那original.count到底是在哪赋的值?什么时候赋的值呢?求大侠解惑!!!javastring
public String(String original) {
int size = original.count;
char[] originalValue = original.value;
char[] v;
这只是开头的一小段,count在String类中是这样定义的(是在这个类的开头定义的):
private final int count;没有初始化按照“对象调用成员变量”的逻辑,original.count没有初始化值应该是0吧,但我断点调试确是original.length的值;
那original.count到底是在哪赋的值?什么时候赋的值呢?求大侠解惑!!!javastring
public String(String original) {
this.value = original.value;
this.hash = original.hash;
}看下构造函数的作用。
int size = original.count;
在写构造函数的时候你付的string值就是了