java程序的执行顺序(最好能举例说明,要有子类继承的,包括变量的初始化,构造方法的调用,成员方法的调用)

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:09:11

继承时候类的执行顺序问题
package test;
public class FatherClass
{
public FatherClass()
{
System.out.println("FatherClass Create");
}
}
子类:
package test;
import test.FatherClass;
public class ChildClass extends FatherClass
{
public ChildClass()
{
System.out.println("ChildClass Create");
}
public static void main(String[] args)
{
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass();
}
}
输出结果:
C:\>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create

关于继承你还是看看java编程思想,说得很明白

初始化基础类
子类会去初始化基类的,也就是说会调用基类的构造函数,这个应该是无参的
--------------------------------------------------------
FatherClass fc = new FatherClass();
输出 :
FatherClass Create

ChildClass cc = new ChildClass();
由于继承关系,先执行父类的构造函数,再执行自己的构造函数,输出 :