在构造函数中,通过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 }