class Student{
static {
System.out.println("student static code block head");
}
publicStudent(){
System.out.println("student construct");
}
public static void say(){
System.out.println("student say");
}
static {
System.out.println("student static code block tail");
}
}
public class test_jingtaidaimakuai {
public static void main(String[] args){
Student.say();
Student.say();
Student student=new Student();
}
}
测试结果:
***********************
student static code block head
student static code block tail
student say
student say
student construct
*****************************
结论:
无论是静态方法还是new后再调用,均首先依次调用静态代码块