重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java指定代码执行顺序 java指定代码执行顺序怎么设置

怎样保证 java代码的执行顺序

先后顺序如下!

成都创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达十多年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:隧道混凝土搅拌车等企业,备受客户表扬。

1.静态块

2.块

3.构造器

4.父类构造器

运行顺序为:

1. 静态块

2. 父类构造器

3. 本类中的块

4. 本类的构造器

java方法中的代码执行顺序问题,如何保证严格按照顺序执行?

progressBar.set...

这些代码调用以后,看能不能跟着调用界面刷新的方法,refresh,update之类(不清楚java怎么写,我说的是C#的)

Java类的完整构造执行顺序

这里只说一个完整的结果 至于为什么是这样的顺序 可以参考我以前的文章 深入剖析java类的构造方式

如果父类有静态成员赋值或者静态初始化块 执行静态成员赋值和静态初始化块 如果类有静态成员赋值或者静态初始化块 执行静态成员赋值和静态初始化块 将类的成员赋予初值(原始类型的成员的值为规定值 例如int型为 float型为 f boolean型为false 对象类型的初始值为null) 如果构造方法中存在this()调用(可以是其它带参数的this()调用)则执行之 执行完毕后进入第 步继续执行 如果没有this调用则进行下一步 (这个有可能存在递归调用其它的构造方法) 执行显式的super()调用(可以是其它带参数的super()调用)或者隐式的super()调用(缺省构造方法) 此步骤又进入一个父类的构造过程并一直上推至Object对象的构造 执行类申明中的成员赋值和初始化块 执行构造方法中的其它语句

其中第 步是比较麻烦的 因为this调用实际上会调用类的另外一个构造方法 最终应该是执行类的某个构造方法 它可能会显示的调用super 但是无论是否调用super 最终都是执行super的 也就是父类的构造方法并一直这样递归到Object 所以在子类和父类的构造中 首先构造或者说执行的是父类的构造 但是它是由子类的构造方法调用的 先于构造方法的方法体里面的内容 这个是由编译器决定的 所以我感觉简单直观一些的顺序表述应该是

如果父类有静态成员赋值或者静态初始化块 执行静态成员赋值和静态初始化块 如果类有静态成员赋值或者静态初始化块 执行静态成员赋值和静态初始化块 将类的成员赋予初值(原始类型的成员的值为规定值 例如int型为 float型为 f boolean型为false 对象类型的初始值为null) 执行构造方法 并可能递归调用this() 最终先执行父类的构造方法并一直递归到Object的构造方法的执行 父类的构造方法执行完成后 执行类申明中的成员赋值和初始化块 执行构造方法中的其它语句

最终的简化顺序版本是

父类的静态成员赋值和静态块 子类的静态成员和静态块 父类的构造方法 父类的成员赋值和初始化块 父类的构造方法中的其它语句 子类的成员赋值和初始化块 子类的构造方法中的其它语句 lishixinzhi/Article/program/Java/hx/201311/27010

java 代码执行顺序

这两句话只是设置属性啊。

file.setSize(200,300);

file.setVisible(true);

不会最后执行的。你打个断点在

file.Calendar();//显示当前日期

,然后看file属性,应该是会被改变的


当前名称:java指定代码执行顺序 java指定代码执行顺序怎么设置
文章位置:http://cqcxhl.com/article/ddiihpg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP