/**
- 静态代码块
- 一个类中可以使用不包含在任何方法体中的静态代码块,当类被载入时 静态代码块被执行 且只会被执行一次
- 静态代码块经常用来进行类属性的初始化
- @author bo
*/
class P1{
public P1 () {
System.out.println("P1----P1");
}
//////////////静态代码块////////////////////////
static{
{
System.out.println("p1类中的静态代码块被调用了!!!");
}
}
//////////////静态代码块////////////////////////
}
public class StaticBlock {
public static void main(String[]args) {
System.out.println("程序开始执行");
//生成俩个实例化对象
new P1();
new P1();
/////运行结果/////
//////StaticBlock中的静态代码
//////程序开始执行
/////p1类中的静态代码块被调用了!!!4
/////P1----P1
/////P1----P1 可以看出 static代码块 只执行了一次 且
}
//////////////静态代码块////////////////////////
static{//运行本程序时 静态代码块会被自动执行 且优先执行
System.out.println("StaticBlock中的静态代码");
}
//////////////静态代码块////////////////////////
}