静态代码块
格式:
static
{
静态代码块的执行语句
}
特点:
随着类的加载而执行,优先于main函数执行,并且只在加载的时候执行一次。
试分析一下代码的执行结果:
/**
静态代码块示例。
静态代码块
格式:
static
{
静态代码块的执行语句
}
特点:
只在类加载的时候执行一次,并且优先于main函数执行。
只有当用到类中的功能的时候才涉及到类的加载,当new一个对象的时候需要用到类的构造函数,所以也就加载了类。
*/
class staticCode
{
static
{
System.out.println("a");
}
public static void show()
{
System.out.println("show run");
}
}
class staticCodeDemo
{
static
{
System.out.println("b");
}
public static void main(String[] args)
{
//new staticCode();
//new staticCode();
staticCode.show();
System.out.println("Over!");
}
static
{
System.out.println("c");
}
}