• java构造代码块与静态代码块


    一:构造代码块

    1.概述

      作用:给对象初始化。

      优先级:优先于对象的构造函数之前执行。

      {

        /*构造代码块的代码*/

      }

      给所有的对象统一的初始化,而构造函数只是给特定的对象初始化,因为构造函数可以重载,导致了构造函数的不同,但是构造代码块在一个对象建立的时候必执行。

    2.程序

      主函数,说明有两个对象被创建,并切构造函数不同。

      

      具体的对象。

      

    3.结果

      

      在每个对象的构造函数之前,总是执行构造代码块。

    二:静态代码块

    1.概述

      随着类的加载而加载,只执行一次。

    2.程序

      

      

    3.结果

      

    4.修改主函数,仔细观察函数运行路线

      

      静态代码块优先于主函数。

      kk先执行,说明对象加载时才会出现静态代码块的问题。

       

      

  • 相关阅读:
    Android新手引导库推荐
    windbg 常调用指令
    通过Hook NtOpenProcess 函数实现反调试
    PE文件
    消息机制
    软件调试
    异常(2) --- 编译器对于SEH异常的拓展
    异常(1)
    等待对象
    进程与线程
  • 原文地址:https://www.cnblogs.com/juncaoit/p/5936104.html
Copyright © 2020-2023  润新知