java类的成员初始化顺序和初始化块知识
来源:互联网 发布:nagle算法 编辑:程序博客网 时间:2024/05/22 02:01
属性、方法、构造方法和自由块都是类中的成员,在创建类的对象时,类中各成员的执行顺序:
1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。
2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。
3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。
4.执行父类的构造方法。
5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。
6.执行子类的构造方法。
执行结果:
1.父类静态成员和静态初始化快,按在代码中出现的顺序依次执行。
2.子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。
3. 父类的实例成员和实例初始化块,按在代码中出现的顺序依次执行。
4.执行父类的构造方法。
5.子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。
6.执行子类的构造方法。
<p> </p><p>public class Test { /** * Description * @param args */ public static void main(String[] args) { Son s = new Son(); }</p><p>}</p><p>class Parent{</p><p> { System.out.println("parent中的初始化块"); } static{ System.out.println("parent中static初始化块"); } public Parent(){ System.out.println("parent构造方法"); }}</p><p>class Son extends Parent{ { System.out.println("son中的初始化块"); } static{ System.out.println("son中的static初始化块"); } public Son(){ System.out.println("son构造方法"); } }</p>
执行结果:
0 0
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块知识
- java类的成员初始化顺序和初始化块顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
- 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍
- [Leetcode]Plus One
- CentOS 6.5 安装无线网卡驱动实现无线上网
- Trie树
- Implicit Declaration of function 'glBindVertexArrayOES' is invalid in c99
- python 操作 redis --show me the code 0003
- java类的成员初始化顺序和初始化块知识
- iOS控件使用之UIProgressBar
- android AOSP 源码下载指南
- centos6.5宽带拨号上网
- 3年程序员最近半年读书总结
- STM32开发手记第一篇
- 1016 部分A+B
- Leetcode-Plus One
- Centos6.3搭建SVN服务器