• 普通代码块、构造块、静态代码块、构造方法浅析


    1、普通代码块:直接在一个方法中或语句中出现的{}被称为普通代码块。

       相同类型的代码块执行顺序为,先定义先执行。

    2、构造块:直接在类中定义的且没有加static关键字的代码块{}称为构造代码块。

        构造块在创建对象时被执行,每次创建对象都会被执行,且构造块的执行顺序

        优先于类构造函数。

    3.静态代码块:在java类中使用static关键字声明的代码块称为静态代码块。静态

      代码块主要用于初始化类,为类的静态属性初始化。有如下特定:

       1)静态代码块不能存在任何方法体内

       2)静态代码块不能直接访问实例变量和实例方法,需通过类的实例对象来访问。

           这与静态方法是一样的

       3)jvm在加载类时,先会执行静态代码块,所以静态代码块优先于主方法执行。

           如果类中包含多个静态代码块,则先定义先执行。每个静态代码块只会执行一次。

    4.无论是普通代码块,构造块,还是静态代码块内的语句,都可以定义变量、调用

      其他方法,使用各种循环语句和控制语句等。

    //==============下面示例==============

     ====类Code====

    class  code{

    {                                                     //1.构造块

    system.out.println("code的构造块");

    }

    static {                                           //2.静态构造块

    system.out.println("code的静态构造块");

    }

    public Code(){                               // 3.构造方法

    system.out.println("code的构造方法");

    }

    }

     ====类Codeblock====

    public class Codeblock{

    {                                                     //1.构造块

    system.out.println("Codeblock的构造块");

    }

    static {                                           //2.静态构造块

    System.out.println("Codeblock的静态构造块");

    }

    public Codeblock(){                               // 3.构造方法

    system.out.println("Codeblock的构造方法");

    }

    public satic void main(String args[]){

    System.out.println("Codeblock的主方法");

    new Code();

    new Code();

    new Codeblock();

    new Codeblock();

    }

    }

    ========运行结果========

    Codeblock的静态方法

    Codeblock主方法

    Code的静态方法

    Code的构造块

    Code的构造方法

    Code的构造块

    Code的构造方法

    Codeblock的构造块

    Codeblock的构造方法

    Codeblock的构造块

    Codeblock的构造方法

    请按任意键继续 . . . .

  • 相关阅读:
    【转载】搞懂wince directshow Camera驱动不得不看的一篇文章.Initialization Sequence for Camera Drivers
    REAL210/S5PV210开发板价格表
    【原创】如何找回source insight context window?(作者:gooogleman)
    【网站】UCenter 与 DIscuz 通信失败的解决办法
    深入理解C语言指针的奥秘4
    Camera OV9650 VGA 模式输出寄存器配置表
    【转载】WinCE绝对好资料
    【震惊语录】至于你信不信,我反正信了。
    【求助】为升级gooogleman嵌入式联盟网站www.gooogleman.com做准备
    【原创】如何在wince5.0 中支持SQLCE3.5 CN——内含解决办法(作者:gooogleman)
  • 原文地址:https://www.cnblogs.com/xiaowei-blog/p/4080445.html
Copyright © 2020-2023  润新知