public class dbConn{
   public dbConn{
    super();
}
}
一个连接数据库的类
super()是不是多余?
他有什么用?

解决方案 »

  1.   

    super()就是执行父类的构造函数
      

  2.   

    是多余了! 虚拟机会自动调用不带参数的父类的构造函数.
    如果你想调用一个带参数的基类构造方法,就必须使用关键字super显式地编写调用基类构造器的语句.并配以适当的参数列表.
    而调用基类构造器必须是你在导出类(即子类)构造器中要做的第一件事,否则编译将无法通过.不过系统会缺省的调用不带参数的构造器!
    举个例子吧!class Game{
     Game(int i){
    System.out.println("Game constructor");
    }
    }
    class BoardGame extends Game{
    BoardGame(int i){
    super(i);
    System.out.println("BoardGame constructor");
    }
    }
    public class Chess extends BoardGame{
    Chess(){
    super(11);
    System.out.println("Chess contructor");
    }
    public static void main(String[] args){
    Chess x = new Chess();
    }
    }