关于Java静态代码块、初始化块、构造函数的调用顺寻问题?
2016-04-20 19:53
537 查看
public class ClassA { public ClassA(){ System.out.println("A 构造..."); } { System.out.println("this is A...."); } static{ System.out.println("A static..."); } }
public class ClassB extends ClassA{ public ClassB(){ System.out.println("B 构造..."); } { System.out.println("this is B...."); } static{ System.out.println("B static..."); } public static void main(String[] args) { new ClassB(); } }
运行结果:
A static... B static... this is A.... A 构造... this is B.... B 构造...
结论:
对于静态变量、静态初始化块、变量、初始化块、构造器
它们的初始化顺序依次是:
(静态变量、静态初始化块)>(变量、初始化块)>构造器
相关文章推荐
- java IO 流
- Java - 验证邮箱地址是否符合要求
- Java:如何正确使用Timer
- java毕向东听课笔记19(字符串3)
- JAVA 原型模式的实现
- JAVA8 新特性:默认方法
- Java中的String与常量池(带案例解)
- Struts框架之 执行流程 struts.xml 配置详细
- 快速构建一个基于Spring的RESTful Web Service
- struts2文件上传下载详解
- java类数组空指针异常
- spring mvc json 时间格式处理
- Java的抽象类和接口的区别
- java并发-Semaphore
- Spring + Cache/Ehcache
- struts2开发8--批量上传文件
- Segment(技巧 相乘转换成相加 + java)
- android 工程eclipse打包so和jar包混淆
- spring中事务的管理基于xml和注解,以及spring在web中应用
- 详解Java的MyBatis框架中SQL语句映射部分的编写