java中父类与子类构造函数的执行顺序

原创 2007年10月13日 21:29:00

每次当用new关键字创建出一个子类对象时,那么程序会先执行父类中不带参数的构造函数,然后再执行子类的构造函数.

eg:   我建了三个类,一个是父类(A_constructor) , 第二个是子类(B_constructor) , 第三个是测试用的类(Test_constructor) . 代码及运行结果如下

父类:

public class A_constructor {

 public A_constructor(){
  System.out.println("父类的无参数的构造函数A_constructor()");
 }
 public A_constructor(int n){
  System.out.println("父类带参数的构造函数A_constructor(n) : "+n);
 }
}

子类:

public class B_constructor extends A_constructor{
 public B_constructor(){
  System.out.println("子类的无参数构造函数B_constructor()");
 }
 public B_constructor(int n){
  System.out.println("子类带参数的构造函数B_constructor(n): "+n);
 } }

测试类:

public class Test_constructor {

 public static void main(String args[]){
  B_constructor one = new B_constructor();  //不带参数
  B_constructor two = new B_constructor(2);  //带了参数
  System.out.println("测试结束");
 }
}


运行结果:

父类的无参数的构造函数A_constructor()
子类的无参数构造函数B_constructor()
父类的无参数的构造函数A_constructor()
子类带参数的构造函数B_constructor(n): 2
测试结束

JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序

PS:今天群里一个小伙伴笔试,匆匆发来的求助信息。。。1.父类、子类之间代码块与构造方法public class HelloA { public HelloA(){ System....
  • J080624
  • J080624
  • 2016年09月21日 16:20
  • 1647

JAVA父类子类静态代码块、静态变量、构造方法的执行顺序

1、第一个文件Print.java public class Print {     public Print(String s){         System...
  • CommCsdn
  • CommCsdn
  • 2015年12月31日 15:46
  • 2353

一个java文件中子类与父类构造方法执行顺序

1.只存在一个public;2.若main函数不在于文件名相同的类下面,则run as 不会出现Java Application;3.默认会调用系统无参构造方法;4.this()与super()只能在...
  • J080624
  • J080624
  • 2016年10月18日 08:45
  • 1680

关于父类与子类的构造函数调用顺序

关于父类与子类的构造函数调用顺序
  • qq_36846891
  • qq_36846891
  • 2017年04月08日 12:04
  • 2107

面试题之父类和子类执行顺序部分

面试题之父类和子类执行顺序部分
  • zhangxiaomin1992
  • zhangxiaomin1992
  • 2016年08月31日 17:56
  • 1794

Java子父类间静态代码块、构造代码块、构造方法的执行顺序

先看一段测试
  • u012248099
  • u012248099
  • 2014年07月05日 12:15
  • 2350

继承中,父类与子类都有静态代码块和构造函数的时执行顺序

当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: 父类静态代码块 > 子类静态代码块 java虚拟机加载类时,就会执行该块代码。 父类构造函数 > 子类构造函数 (先有父亲,后有孩子) ...
  • cai7095576
  • cai7095576
  • 2013年10月27日 00:28
  • 3306

子类、父类、静态成员变量,构造函数的执行顺序

子类、父类、静态成员变量,构造函数的执行顺序
  • jsqfengbao
  • jsqfengbao
  • 2015年04月17日 11:24
  • 972

c++中 子类父类的构造函数调用顺序

问题:创建一个对象调用构造函数的时候是从子类向父类调用还是从父类向子类调用 回答:1、对于构造函数,先调用基类的构造函数,再调用派生类的构造函数。就像盖楼的时候先从地基开始,然后第一层,第二层。。。...
  • u013923131
  • u013923131
  • 2014年03月18日 21:50
  • 1871

java 子类和父类构造函数关系

java继承中对构造函数是不继承的。 以下是例子:  public class FatherClass {  public FatherClass() {        System....
  • u013430189
  • u013430189
  • 2015年08月17日 09:15
  • 1408
收藏助手
不良信息举报
您举报文章:java中父类与子类构造函数的执行顺序
举报原因:
原因补充:

(最多只允许输入30个字)