zoukankan      html  css  js  c++  java
  • java基础---代码块的执行顺序

    一、代码块:

    静态代码块:static修饰的代码块,作用:用来对类进行初始化,一般用来加载驱动

    非静态代码块,也叫构造代码块:无static修饰的代码块

    局部代码块:定义在方法体内的代码块

    二、执行顺序:

      1、静态代码块与构造代码块的执行顺序:

      先执行静态代码块,且在类加载时执行,并且只执行一次,若有多个静态代码块,则会按照静态代码块在代码中的顺序来执行静态代码块。

      再执行普通(构造代码块)代码块,先于构造方法执行,可以执行多次,构造方法执行几次,构造代码块就执行几次

      (优先级从高到低)静态代码块 > main方法 > 构造代码块 > 构造方法。

      静态成员变量(类变量),静态代码块,实例变量,构造代码块,构造器:

      1). 在类的加载过程中,类的static成员变量会被初始化,另外,如果类中有static语句块,则会执行static语句块。static成员变量和static语句块的执行顺序同代码中的顺序一致。记住,在Java中,类是按需加载,只有当需要用到这个类的时候,才会加载这个类,并且只会加载一次。

      2). 在生成对象的过程中,会先初始化对象的成员变量,然后再执行构造器。也就是说类中的变量会在任何方法(包括构造器)调用之前得到初始化,即使变量散步于方法定义之间。【https://www.cnblogs.com/dolphin0520/p/3803432.html】

      2、 有继承情况下的代码块执行顺序:

    三、类加载的时机:

    reference:

    https://blog.csdn.net/justloveyou_/article/details/72466105

  • 相关阅读:
    Django框架简介
    前端之Bootstrap
    前端之JQuery
    前端之BOM和DOM
    前端知识之js
    前端知识之CSS
    假期学习总结2-10
    假期学习总结2-9
    假期学习总结2-8
    假期学习总结2-7
  • 原文地址:https://www.cnblogs.com/dyx2018/p/9231343.html
Copyright © 2011-2022 走看看