当我发现其中一个构造函数具有“String”对象作为参数时,我正在研究 String.java 源代码。这看起来很简单,但我无法消化它。例如:
public class Example {
private String value;
public Example() {
// TODO Auto-generated constructor stub
}
public Example(Example e){
value = e.getValue();
}
String getValue() {
return value;
}
}
第一次编译 Example 类时,编译器会遇到第二个以“Example”类对象为参数的构造函数。此时,它如何找到它,因为它仍在编译这个类?