面向对象-静态代码块

          面向对象-静态代码块

                             作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

 

一.静态代码块概述

  语法格式:
    static{
       源代码...
    }

  静态代码块的作用:
    当类加载进内存时,如果需要执行一些操作,完成一个类的初始化,就需要使用静态代码块来完成。

  静态代码块的特点:
    当类被加载时,静态代码就执行了,而且只执行了一次,优先于main函数执行。

  执行顺序:
    静态代码块 ---> 构造函数。
  

 

二.测试静态代码块和构造函数的执行流程实战案例

/**
 *     静态代码块
 * @author 尹正杰
 *
 */
public class StaticCode {
    /*
     * 编写被调用者静态代码块
     */
    static {
        System.out.println("[StaticCode] 静态代码块....");
    }
    
    /*
     * 编写被调用者构造函数代码块
     */
    StaticCode() {
        System.out.println("[StaticCode]构造方法....");
    }
}
StaticCode.java文件内容
/**
 *     静态代码块
 * @author 尹正杰
 *
 */
public class StaticCodeDemo {

    /*
     *     编写调用者的静态代码块
     */
    static {
        System.out.println("[StaticCodeDemo] 静态代码块...");
    }
    
    public static void main(String[] args) {
        System.out.println("开始初始化对象");
        new StaticCode();
        new StaticCode();
        new StaticCode();
        System.out.println("对象初始化完成");
    }
}

posted @ 2020-01-24 05:53  JasonYin2020  阅读(123)  评论(0编辑  收藏  举报