package com.text.java;
/**
* <p class="detail">
* 功能:实例初始化块
* static{ 和 }之间的代码被称为静态初始化器。它只有在第一次加载类时运行。
* { } 之间的代码被称为:实例初始化块; 每次创建类的实例时, 实例初始化器中的代码都会运行。
* </p>
* @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
*/
}
}