在构造函数中,通过this可以调用同一class中别的构造函数,值得注意的是:
1:在构造调用另一个构造函数,调用动作必须置于最起始的位置。
2:不能在构造函数以外的任何函数内调用构造函数。
3:在一个构造函数内只能调用一个构造函数。
1 public class Ac{ 2 int pealCount=0; 3 String s="inital value"; 4 Ac(int peals){ 5 this.pealCount=peals; 6 System.out.println("Constructor w/ int arg only,pealCount="+pealCount); 7 } 8 Ac(String ss){ 9 System.out.println("Consturctor w/ string arg only,s="+ss); 10 } 11 Ac(int peals,String ss){ 12 // this(peals); 13 this(ss); 14 // this.s=s; 15 System.out.println("String&int args"); 16 } 17 Ac(){ 18 this(47,"hi"); 19 System.out.println("default constructor(no args)"); 20 } 21 void printPealCount(){ 22 System.out.println("pealCount="+pealCount+"\ts="+s); 23 } 24 public static void main(String[] args){ 25 Ac x=new Ac(); 26 x.printPealCount(); 27 } 28 }