您当前位置:设计在线网 >> JavaScript >> 浏览文章

Java编程之class初始化顺序

分享到:
本文章讲述了Java编程之class初始化顺序.

最近看

了好多关于java类加载和初始化的文章。
现在根据个人理解总结一下:

初始化顺序:
1 父类static变量,static块。
2 子类static变量,static块。
3 父类变量,初始块。
4 父类构造方法。
5 子类变量,初始块。
6 子类构造方法。
(同一层之间按照代码前后顺序执行。)

通过实验,并不是每次初始化类都会执行以上所有步骤。
1 实例化类得时候全部执行。
2 通过调类static方法的情况只执行前两步。
3 调类得static变量时只执行前两步。
4 调类的static final变量,(赋值计算在运行过程中),会执行前两步。
5 调类得普通static final变量时(赋值计算在编译过程中)不会初始化类。
如:

Java代码
  1. public static final String IOF = "test";  

or

Java代码
  1. public static final int CAL = 4 + 4;  
推荐阅读:
JAVA编程继承详细介绍
java写excel数据之Excel电子表格
Swing程序中调用JavaFX代码介绍

相关文章:

推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号