面向对象-静态代码块
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.静态代码块概述
语法格式: static{ 源代码... }
静态代码块的作用:
当类加载进内存时,如果需要执行一些操作,完成一个类的初始化,就需要使用静态代码块来完成。
静态代码块的特点:
当类被加载时,静态代码就执行了,而且只执行了一次,优先于main函数执行。
执行顺序:
静态代码块 ---> 构造函数。
二.测试静态代码块和构造函数的执行流程实战案例
/** * 静态代码块 * @author 尹正杰 * */ public class StaticCode { /* * 编写被调用者静态代码块 */ static { System.out.println("[StaticCode] 静态代码块...."); } /* * 编写被调用者构造函数代码块 */ StaticCode() { System.out.println("[StaticCode]构造方法...."); } }
/** * 静态代码块 * @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("对象初始化完成"); } }