zoukankan      html  css  js  c++  java
  • Java程序执行顺序

    一、Java中代码块的执行顺序

    1.父类静态块

    2.子类静态块

    3.父类块

    4.父类构造函数

    5.子类块

    6.子类构造函数

    实验代码如下:

    实验结果:

    二、Java中变量赋值顺序

    1. 父类成员变量赋值
    2. 父类块赋值
    3. 父类构造器赋值
    4. 自身成员变量赋值
    5. 自身块赋值
    6. 自身构造器赋值

    测试代码

    测试结果

    三、总结

    结合我们前面说的程序中的执行顺序,这个显然是很好理解的:

       1.成员变量赋值>>>块赋值>>>构造器赋值

       2.父类的块>>父类构造器>>自身块>>自身构造器

     又因为一个成员变量是不可能在静态变量中赋值的,而且又前面程序执行顺序可知

        静态块>>块

    所以,程序的赋值步骤为

    1. 父类的静态变量赋值
    2. 自身的静态变量赋值
    3. 父类成员变量赋值
    4. 父类块赋值
    5. 父类构造器赋值
    6. 自身成员变量赋值
    7. 自身块赋值
    8. 自身构造器赋值

    参考连接:http://java-mzd.iteye.com/blog/838683

  • 相关阅读:
    20200116
    20200115
    20191214数组之四:数字不相同的完全平方数(关于数位上数字判断与sprintf)
    结构体与C++sort()函数的用法
    字符串常用函数
    sscanf用法
    螺旋矩阵
    模m的k次根
    梅森素数与完全数
    bit_reverse_swap
  • 原文地址:https://www.cnblogs.com/xumaodun/p/4915444.html
Copyright © 2011-2022 走看看