public class Father { public Father(){
this.Test();
}
public void Test(){
System.out.println("this is Father");
}
}public class Child extends Father { public Child(){
super();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Child();
}
public void Test(){
System.out.println("this is Child");
}}
我先重写了Test()方法
new子类的对象···它优先初始化父类的构造器···这时候子类的构造器还没有初始化···但是为什么会调用的是调用子类的Test()方法
解决方案 »
- 在命令行编译java文件没问题,为什么执行的时候报错,而同样的程序在Eclipse下就可以正常执行?
- ANT如何打JAR包
- 给变量赋值
- 是不是Arrays类中的Sort方法中传入的对象所属的类一定要implements Comparable接口?
- 你是一位真正的高手吗?你能写出我这段程序吗?
- 高手进,关于look & feel 界面更新的问题
- 很简单的文件操作问题,菜鸟级的。
- 打包以后的怪现状!
- 装了jbuilder后,原来的j2sdk不能在dos下使用,有啥办法
- 有关VJ++编译后EXE程序的奇怪问题?
- shell调用java的问题:java如何获得shell的输入
- 急问GUI中jtextarea 中的鼠标事件(在线等。。。)
super();
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Father();
}
public void Test(){
System.out.println("this is Child");
}}你改成我这样看看
多写下例子就知道了
但在父类里的this到底是什么?
难到在子类构造函数中调用父类的构造函数的时候会把自己传递给父类的构造函数吗?
等待高人解答!!!