java线性方程组求解_java简单问题求解

原问题:java简单问题求解
分类:编程开发 > 最后更新时间:【2016-12-21 22:02:48】
问题补充:

class Bird{

{

System.out.println("b1");

}

public Bird(){

System.out.println("b2");

}

}

class Raptor extends Bird{

static{

System.out.println("r1");

}

public Raptor(){

System.out.println("r3");

}

{

System.out.println("r2");

}

static{

System.out.println("r4");

}

}

class Hawk extends Raptor{

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("pre");

new Hawk();

System.out.println("hawk");

}

}

结果:

r1

r4

pre

b1

b2

r2

r3

hawk

我想问一下r2 和 r3的输出顺序是怎么回事??为什么r3在前面反而是要先输出r2呢?

最佳答案

因为r2那个是构造代码块,当创建对象被调用时就会执行,且构造代码块优先于构造方法执行。

最佳答案由网友  千代黎  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
10

分享到:

其他回答

暂无其它回答!

    推荐
  • java问题解答_java简单问题求解答