======================================================
注:本文源代码点此下载
======================================================
父类 static 块 1执行
父类 静态成员staticsam1初始化
父类 静态成员staticsam2初始化
父类 static 块 2执行
--------父类静态成员初始化
子类 静态成员staticsamsub初始化
子类 静态成员staticsamsub1初始化
子类 static 块执行
-------子类静态成员初始化
父类 sam1成员初始化
父类 sam2成员初始化
父类 test默认构造函数被调用
-------父类普通成员初始化和构造函数执行
子类 sam1成员初始化
子类 sam2成员初始化
子类 testsub 默认构造函数被调用
-------父类普通成员初始化和构造函数执行
由此得出java初始化顺序结论:
1 继承体系的所有静态成员初始化(先父类,后子类)
2 父类初始化完成(普通成员的初始化-->构造函数的调用)
3 子类初始化(普通成员-->构造函数)
java初始化顺序如图:
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/