摘要:
构造函数执行顺序的过程:(记住:这里的“执行顺序”中的“执行”表示的是谁先执行完,而不是谁先开始执行!!!)http://wsy1983wsy.iteye.com/blog/1536118从执行得到的结果可以得到如下的结论: 1、首先执行父类中的静态变量的构造函数,在执行构造函数之前执行静态变量的类中的静态变量的构造函数。因此在上例中首先输出:E 2、执行本类的静态变量的构造函数,同上,需要执行静态变量的类中的静态变量的构造函数。上例中会在执行了A中的E的静态变量后执行D的静态变量的构造函数,在此之前需要执行D中的静态变量H的构造函数,然后执行D中的非静态变量G的构造函数。打印出:H G D. 阅读全文