构造函数 public class dbConn{ public dbConn{ super();}}一个连接数据库的类super()是不是多余?他有什么用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 super()就是执行父类的构造函数 是多余了! 虚拟机会自动调用不带参数的父类的构造函数.如果你想调用一个带参数的基类构造方法,就必须使用关键字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(); }} 如何获取IP地址对应的MAC地址 数组边界超出问题 java风扇程序 急!java编译时出问题 为什么我不配置classpath一样可以跑起来呢? Graphics中画线宽度怎么设置? 为何在applet里init()方法处不能给控钮获取焦点 HELP................................ 给点jbuilder的资料吧?谢谢给了就有分 不能运行jar文件了! 好烦人. 关于异常抛出的问题
如果你想调用一个带参数的基类构造方法,就必须使用关键字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();
}
}