java线性方程组求解_java简单问题求解
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那个是构造代码块,当创建对象被调用时就会执行,且构造代码块优先于构造方法执行。
其他回答
暂无其它回答!