在Java中任何一个子类的构造方法都必须调用其父类的构造方法(包括隐式调用),并且调用父类的构造方法的语句必须是子类构造方法的第一条语句。
这个判断题答案是×
无法理解

解决方案 »

  1.   

    针对题目:抽象类是例外.   这样的题目感觉没啥意思.. 像是考试用的脑筋急转弯你的标题不是很懂,
    子类中,调用父类的构造方法的确是放在代码首句的..只要你没写super()或者其他带参数的super(X x ...) ,都会默认帮你调用super().
    这个你可以写一些例子试一下就知道了  百度也有
      

  2.   

    子类在继承父类的时候,会调用父类的构造方法对父类的成员变量进行初始化,若父类有默认的构造器,子类中可以不必声明父类构造器去初始化父类的成员变量,但是已经在子类的构造器中默认的调用了,具体是super();而且这句话要写的话,必须在子类构造器的第一行,但是如果父类只有一个有参的构造器,那么子类在调用父类的构造器时,必须显式的使用super(int i);括号中是父类构造器中的参数类型,若不写这句话,子类会出现编译错误
      

  3.   

    错是因为子类构造方法的第一个语句必须是THIS() 或者SUPER()
    public class father(){}public class child(){ private int i = 0;
     public child(int i){
       super()
       this i = i;
    }
    public child(){
      this(0);
    }
    }
      

  4.   

    《疯狂Java讲义》好像说得比较清楚