在java程序中,创建java对象,其初始化顺序总是先调用最顶层父类的初始化操作,包括初始化块和构造器,然后再向下调用其他类的初始化操作。
类和实例的初始化顺序可以参考
先看看代码例子
package java_zhaohuaxishi;
class GrandFather{
{
System.out.println("GrandFather--非静态代码块");
}
public GrandFather(){
System.out.println("GrandFather--无参构造器");
}
public GrandFather(String name){
this()