在构造函数中可以调用另一个已定义的构造函数:
public class Some{
private int a=10;
private String text="n.a.";
public Some(int a){
if(a>0){
this.a=a;
}
}
public Some(int a,String text){
this(a);
if(text!=null){
}
}
...
}
在java中,this()代表调用另一个构造函数,至于调用哪个构造函数,则要根据调用this()时给的自变量类型与个数而定。在上例中,this(a)会调用public Some(int a)版本的构造函数,再执行if(text!=null)之后的程序代码。