//仅作为学习笔记
/*
静态代码块 :只执行一次
*/
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
System.out.println("b");
}
public static void main(String[] args)
{
new StaticCode();
new StaticCode();
System.out.println("Hello World!");
}
static
{
System.out.println("c");
}
}
可以用静态代码块来检测类是否被加载, 只要被加载,就会被调用
/*
静态代码块 :只执行一次
*/
class StaticCode
{
int num = 9;
StaticCode()
{
System.out.println("b");
}
static
{
//System.out.println("a" + num ); false!!!
System.out.println("a");
}
//下面的是构造代码块
{
System.out.println("c" + this.num);//构造代码块中可以这样使用
}
StaticCode( int x)
{
System.out.println("d");
}
public static void show()
{
System.out.println("show run!!!");
}
}
class StaticCodeDemo
{
public static void main(String[] args)
{
new StaticCode(4);
}
}
![](https://img-my.csdn.net/uploads/201302/28/1362053755_3035.jpg)