publicclassFu{publicint num =1;publicFu(){
System.out.println("调用了父类的构造方法");}publicFu(int a){
System.out.println(a);}}publicclassZiextendsFu{publicint num =5;publicstaticvoidmain(String[] args){
Zi zi =newZi(2);}publicZi(){super(2);//调用父类的构造方法,必须在子类的构造函数内的第一句// this();//this用于调用自己的构造函数,必须也再构造函数第一句int num =10;
System.out.println("调用了子类的构造方法");
System.out.println(super.num);//1 父类的成员属性num=1
System.out.println(num);//10 就近原则
System.out.println(this.num);//5 本类的成员属性num=5}publicZi(int a){super();//只要是子类的构造方法的第一行即可}}