静态代码块格式:
static{
静态代码块中的执行语句。
}
特点:
随着类的加载而执行一次,且只执行一次。并优先于主函数。
作用:
用于给类进行初始化。
public class Demo26 {
static{
System.out.println("A");
}
public static void main(String[] args){
StaticCode s=new StaticCode();
System.out.println("结束");
}
static{
System.out.println("B");
}
}
class StaticCode{
static{
System.out.println("C");
}
}
输出结果为:
A
B
C
结束
下面是一个实例:包含构造代码块,静态代码块,和构造函数,其中构造代码块是随着对象的建立而执行,静态代码块是随着类的加载而加载,且都由于主函数先执行,
故:静态代码块先执行,然后执行构造代码块,最后是构造函数。
public class Demo26 { public static void main(String[] args){ StaticCode s=new StaticCode(4); // StaticCode s1=new StaticCode(); // System.out.println("结束"); } } class StaticCode{ public StaticCode() { System.out.println("A"); } static{ System.out.println("B"); } { System.out.println("C"); } StaticCode(int x){ System.out.println(x); } public static void show(){ System.out.println("show run"); } }
输出结果为:
B
C
4