JAVA静态初始化块,初始化块,构造器调用顺序
来源:互联网 发布:mac个人文件夹在哪里 编辑:程序博客网 时间:2024/05/03 01:30
一个简单的关于初始化块,静态初始化块,构造器的执行顺序的小例子,请大家参考:
父类如下:
- package test.jamin;
- /**
- * ClassName:Father
- *
- * @author wangjieming
- * @version 1.0
- * @since v1.0
- * @Date 2012-7-2 下午2:13:57
- */
- public class Father {
- static{
- System.out.println("Father Static Block");
- }
- {
- System.out.println("Father Block");
- }
- public Father(){
- System.out.println("Father Constructor");
- }
- }
子类如下:
- package test.jamin;
- /**
- * ClassName:Child
- *
- * @author wangjieming
- * @version 1.0
- * @since v1.0
- * @Date 2012-7-2 下午2:16:42
- */
- public class Child extends Father{
- static{
- System.out.println("Child Static Block");
- }
- {
- System.out.println("Child Block");
- }
- public Child(){
- System.out.println("Child Constructor");
- }
- public static void main(String[] args) {
- Child c = new Child();
- }
- }
分析:
子类继承父类:
先调用父类的静态初始化块,再调用子类的静态初始化块
--------------------------------分割线-----------------------------------
如果子类被实例化,调用父类初始化块,父类构造器;再调用子类初始化块,子类构造器
运行结果如下:
- JAVA静态初始化块,初始化块,构造器调用顺序
- 关于JAVA静态初始化块,初始化块,构造器调用顺序的问题
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- java静态初始化块、普通初始化块、构造器执行顺序
- Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造方法)
- Java类初始化顺序问题:静态初始化块,非静态初始化块以及构造函数
- [转] Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- 【转】Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- 【转】Java类的初始化顺序 (静态变量、静态初始化块、变量、初始化块、构造器)
- 静态初始化块、非静态初始化块以及它们与构造方法的调用顺序
- java---静态语句块、构造语句块、构造器的初始化顺序
- Java中静态变量、块、非静态变量、块和构造器的初始化顺序
- Java初始化顺序,静态变量,static块,实例变量,构造器的初始化顺序
- java的初始化块、静态初始化块、构造函数的执行顺序及用途探究
- java的初始化块、静态初始化块、构造函数的执行顺序
- Java 构造方法,初始化块,静态初始化块
- java中的构造方法,初始化块,静态初始化块
- Posix线程私有数据
- 在Ubuntu上下载、编译和安装Android最新源代码(实践后修改)
- 【Thinkphp教程】模型定义
- 如何删除SVN源代码管理
- activeMQ+spring+tomcat简单配置
- JAVA静态初始化块,初始化块,构造器调用顺序
- H1标签的正确运用
- Linux I2C驱动源码分析
- MP4文件格式详解(ISO-14496-12/14)
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
- 深入解读 Entity Framework 4.0和4.1
- mp4parse
- 数据持久化
- 断箭不相信自己的意志,永远也做不成将军