package com.text.java;
/**
*
* 功能:实例初始化块
* static{ 和 }之间的代码被称为静态初始化器。它只有在第一次加载类时运行。
* { } 之间的代码被称为:实例初始化块; 每次创建类的实例时, 实例初始化器中的代码都会运行。
*
* @ClassName: StaticUtil
* @version V1.0
* @date 2016-8-10
* @author dmw */ public class StaticUtil { static int count; static int count2; //静态初始化器 static{ System.out.println("类初始化静态加载++++"); System.out.println("加载次数:"+count); count++; } //实例初始化块 { System.out.println("实例初始化加载+++++"); System.out.println("加载次数:"+count2); count2++; } public static void main(String[] args) { StaticUtil temp1=new StaticUtil(); StaticUtil temp2=new StaticUtil(); StaticUtil temp3=new StaticUtil(); // 输出: /** * 类初始化静态加载++++ 加载次数:0 实例初始化加载+++++ 加载次数:0 实例初始化加载+++++ 加载次数:1 实例初始化加载+++++ 加载次数:2 */ } }