关于static语句,构造代码块,构造方法的执行顺序
来源:互联网 发布:软件产品说明书怎么写 编辑:程序博客网 时间:2024/05/22 10:53
来源:http://blog.csdn.net/tayanxunhua/article/details/20525251java] view plaincopyprint?
- class OrderTest {
- public static void main(String[] args) {
- System.out.println("main-start");
- new OrderTest();
- System.out.println("main-end");
- }
- public static int method() {
- System.out.println("=====method========");
- return 0;
- }
- {
- System.out.println("__构造块2start__");
- }
- static {
- System.out.println("==静态块1start==");
- }
- public static OrderTest t1 = new OrderTest();
- static {
- System.out.println("==静态块2start==");
- }
- public static OrderTest t2 = new OrderTest();
- public static int x = method();
- static {
- System.out.println("==静态块3start==");
- }
- public OrderTest() {
- System.out.println("=======构造器-start========");
- }
- {
- System.out.println("__构造块1start__");
- }
- }
执行结果:
==静态块1start==
__构造块2start__
__构造块1start__
=======构造器-start========
==静态块2start==
__构造块2start__
__构造块1start__
=======构造器-start========
=====method========
==静态块3start==
main-start
__构造块2start__
__构造块1start__
=======构造器-start========
main-end
执行顺序:类加载之后,按从上到下执行被static修饰的语句, 如果有语句new了自身的对象,将从上到下执行构造代码块,构造器,创建完对象后,接着执行下面的static语句,
当static语句执行完之后,再执行main方法.
理所当然的,如果public static OrderTest t1 = new OrderTest();这样的语句放在其它static语句块之前,最先执行的将是构造代码块,构造器.然后才是静态代码块
阅读全文
0 0
- 关于static语句,构造代码块,构造方法的执行顺序
- 关于static语句,构造代码块,构造方法的执行顺序
- Java 关于继承中的static代码块,普通代码块及构造方法的执行顺序
- 关于类中静态块,静态方法,构造代码块,构造方法的执行顺序
- static代码块、成员变量初始化、构造方法执行顺序
- 静态代码块、代码块、构造方法、普通方法、static方法、 *静态属性、普通属性的加载顺序、执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- static静态块、构造函数。主方法的执行顺序!
- 静态代码块、构造代码块、构造方法执行顺序
- 静态代码块,构造代码块,构造方法执行顺序
- 关于java代码中静态代码块、非静态构造代码块以及构造方法的执行顺序
- 静态代码块、构造代码块、局部代码块、构造方法的执行顺序
- java 静态代码块,构造代码块,构造方法,普通代码块的执行顺序
- Java static属性和静态代码块和构造方法等的执行顺序探讨
- Java中static代码块、普通代码块和构造代码块的执行顺序
- 子类和父类的 static块 和 构造方法 构造块 的执行顺序
- static语句块、构造语句块(就是只有大括号的那块)以及构造函数的执行顺序
- 语句块与构造方法的执行顺序
- Linux 之 ldconfig
- 使用Druid生成加密密码,实现mysql数据库连接用户密码加密解密
- 微信小程序--后台交互/wx.request({})方法/渲染页面方法 解析
- 纯JS导出文件为excel格式-----1
- 关于espcms的sql注入漏洞代码审计复现
- 关于static语句,构造代码块,构造方法的执行顺序
- MySQL定时任务的创建(存储过程)
- 介绍几种常见的对焦基本原理
- ViewPager中的子Activity的onActivityResult无响应
- 辩论8反驳的八个层次
- Androdi控件小知识点(不断更新)
- apache2.4 中文乱码问题
- mysql 存储in out 区别
- 临时总结:错误总结(小2例)