Java代码执行顺序
2016-04-14 20:59
246 查看
执行父类的静态代码块
执行子类的静态代码块
执行父类的构造代码块
执行父类的构造函数
执行子类的构造代码块
执行子类的构造函数
输出:
父类–静态初始化块
子类–静态初始化块
父类–初始化块
父类–构造器
子类–初始化块
子类–构造器
——————
父类–初始化块
父类–构造器
子类–初始化块
子类–构造器
执行子类的静态代码块
执行父类的构造代码块
执行父类的构造函数
执行子类的构造代码块
执行子类的构造函数
class Parent { // 静态初始化块 static { System.out.println("父类--静态初始化块"); } // 构造器 public Parent() { System.out.println("父类--构造器"); } // 初始化块 { System.out.println("父类--初始化块"); } } class SubClass extends Parent { // 静态初始化块 static { System.out.println("子类--静态初始化块"); } // 初始化块 { System.out.println("子类--初始化块"); } // 构造器 public SubClass() { System.out.println("子类--构造器"); } // 程序入口 public static void main(String[] args) { new SubClass(); System.out.println("----------"); new SubClass(); } }
输出:
父类–静态初始化块
子类–静态初始化块
父类–初始化块
父类–构造器
子类–初始化块
子类–构造器
——————
父类–初始化块
父类–构造器
子类–初始化块
子类–构造器
相关文章推荐
- spring,mybatis事务管理配置与@Transactional注解使用
- java学习---java内存泄露有哪些
- Java 中的方法内部类
- 排序算法-归并排序
- [置顶] Java设计模式(一) 简单工厂模式不简单
- Java IO1:IO和File
- Java 中的静态内部类
- spring aop如何织入代码
- Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg';JAVA_HOME环境变量失效的解决方法
- Spring mvc实现验证码
- 5、java反射基础
- eclipse的jni配置
- struts2整合kindeditor有感
- Spring mvc + MyBatis 整合Shiro
- Java 中的成员内部类
- 线程-002-基本的线程机制
- java学习---JVM中的垃圾收集算法和Heap分区简记
- JAVA实现有理数的运算+JAVA中的适配器模式
- java编程中常见的异常
- 20145201 实验二 Java面向对象程序设计