静态代码块、代码块、构造器、main方法的执行顺序
来源:互联网 发布:linux jmx监控tomcat 编辑:程序博客网 时间:2024/06/05 19:14
java对象的初始化顺序
(1)类加载之后,按从上到下(从父类到子类)执行被static修饰的语句;
(2)当static语句执行完之后,再执行main方法;
(3)如果有语句new了自身的对象,将从上到下执行构造代码块、构造器(两者可以说绑定在一起)。
看代码:
public class TestStaticF {public TestStaticF(){System.out.println("这里是构造器F");}{System.out.println("这里是代码块F");}static{System.out.println("这里是静态代码块F");}}
public class TestStatic extends TestStaticF{public TestStatic(){System.out.println("这里是构造器");}{System.out.println("这里是代码块");}static{System.out.println("这里是静态代码块");}public static void main(String[] args){System.out.println("开始执行main方法");TestStatic ts=new TestStatic();}}
输出:
这里是静态代码块F
这里是静态代码块
开始执行main方法
这里是代码块F
这里是构造器F
这里是代码块
这里是构造器
结论:由此可见静态块的加载是在main方法前执行的,先执行代码块后执行构造方法,有父类到子类。
注意:子类的代码块并不优先于父类的构造。
0 0
- 静态代码块、代码块、构造器、main方法的执行顺序
- java中静态代码块,构造代码块,构造方法,main方法的执行顺序
- java中代码块的执行顺序--静态代码块,构造器,普通代码块,构造块,main主函数
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- java静态代码块/静态属性、构造块、构造方法执行、main方法、普通代码块的顺序
- 静态代码块、代码块、构造方法的执行顺序
- 静态代码块、构造代码块、局部代码块、构造方法的执行顺序
- java 静态代码块,构造代码块,构造方法,普通代码块的执行顺序
- 静态代码块、构造代码块、构造方法执行顺序
- 静态代码块,构造代码块,构造方法执行顺序
- JAVA中的代码块、静态代码块、构造方法、main方法执行顺序
- JAVA中的代码块、静态代码块、构造方法、main方法执行顺序
- 静态代码块,静态方法,构造方法的执行顺序
- 静态代码块,代码块,构造方法执行顺序
- 静态代码块、静态变量、构造代码块、构造方法的执行顺序
- java 静态代码块、静态变量、成员变量、构造代码块、构造方法的执行顺序
- 静态代码块,代码块,构造函数的执行顺序
- 关于类中静态块,静态方法,构造代码块,构造方法的执行顺序
- 【Git学习】git log自定义格式
- 未经检视的人生不值得活
- 关于lowbit函数
- 使用java理解程序逻辑第六章
- 同时替换字符串中的几个字符
- 静态代码块、代码块、构造器、main方法的执行顺序
- 下拉ul选择的写法
- 在线小说网站的设计与实现(附源码)
- 设计模式(一)
- 从新开始学习scala,有许多问题打扰各位大神了
- drools用户指南----stateful session(有状态会话)的使用
- 二叉树的前序遍历-LintCode
- XAMPP和WORDPRESS(上)
- hellocharts-android-Android图表开源库的使用(一)