静态语句块,非静态语句块,构造方法在子类和父类的执行顺序
2015-09-18 12:44
351 查看
package test; public class Main { public static void main(String args[]) { new subclass(); new subclass("hello,world!"); } } class base{ static { System.out.println("父类的静态代码块"); } { System.out.println("父类的非静态代码块"); } public base(){ System.out.println("父类的无参构造方法"); } public base(String str){ System.out.println("父类的有参构造方法:参数为:"+str); } } class subclass extends base{ static { System.out.println("子类的静态代码块"); } { System.out.println("子类的非静态代码块"); } public subclass(){ System.out.println("子类的无参构造方法"); } public subclass(String str) { System.out.println("子类的有参构造方法:参数为:"+str); } }
结果:就是顺序:
父类的静态代码块
子类的静态代码块
父类的非静态代码块
父类的无参构造方法
子类的非静态代码块
子类的无参构造方法
父类的非静态代码块
父类的无参构造方法
子类的非静态代码块
子类的有参构造方法:参数为:hello,world!
相关文章推荐
- 2015年9月17日第一节课html1-1
- BigDecimal
- Git常用命令
- Invert Binary Tree
- uva 11732 "strcmp()" Anyone?(字典树)
- Factory && AbstractFactory
- 移动通讯
- Redis学习手册(目录)
- Xcode中如何解决32位时%lu警告、64位%u警告。有图为证
- Redis学习手册(实例代码)
- 壮志未酬
- VS2010 创建 windows service 程序
- 数组队列和堆栈、shift、unshift、push、pop
- java语言内部类和匿名内部类
- c++ Windows Socket实现最简单的C/S网络通信(TCP)
- 泣血推荐 各种java 技术api地址
- C++中两个头文件相互引用
- luci界面修改 :一
- HDOJ 2674 Reward(反向拓扑排序+邻接表+节点含值)
- 将一个带有‘?’的数拆解成两个由4-7组成的数,求该数最小值 回溯法 数学 SRM 665 Div2 Hard LuckySum