java类执行顺序
来源:互联网 发布:全国高校网络培训中心 编辑:程序博客网 时间:2024/05/28 06:05
一、java类执行顺序
1.如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块
2.如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块
3.父类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null)
4.如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之,执行完毕后进入第7步继续执行,如果没有this调用则进行下一步。(这个有可能存在递归调用其它的构造方法)
5.执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法),此步骤又进入一个父类的构造过程并一直上推至Object对象的构造。
6.执行类申明中的成员赋值和初始化块。
7.执行构造方法中的其它语句。
二、最终的简化顺序版本
父类的静态成员赋值和静态块
子类的静态成员和静态块
父类的构造方法
父类的成员赋值和初始化块
父类的构造方法中的其它语句
子类的成员赋值和初始化块
子类的构造方法中的其它语句
阅读全文
0 0
- java类执行顺序
- java类执行顺序
- java类执行顺序
- java类执行顺序
- Java类执行顺序
- java 类执行顺序 +变量赋值顺序
- java类的执行顺序
- java类的执行顺序
- Java类的执行顺序
- Java类代码执行顺序
- Java类中的执行顺序
- java类中的执行顺序
- java类方法执行顺序
- java类代码执行顺序
- java, c#类执行顺序
- java类执行的顺序
- Java 类加载执行顺序
- java类的执行顺序、语句执行顺序详解
- 使用Modernizr+HTML-DOM实现placeholder兼容低版本浏览器
- Prime Ring Problem
- Android 报 Unable to start service Intent { } U=0: not found错误
- Eclipse新建类的时候如何自动添加注释(作者,时间的信息)
- 九个Console命令,让 JS 调试更简单
- java类执行顺序
- Mybatis的搭建
- 查缺补漏--php(自动转为false的情况)
- python 中文汉字钱转成阿拉伯数字钱
- java http下载文件
- Navicat Premium---连接云数据库,每次都要输入密码的解决办法
- JavaScript Date 对象
- 【其他】3. Office2013激活工具(Microsoft Toolkit) V2.5.1
- 读《图形、色彩、文字、编排、网格设计参考书》