静态块:类一加载,静态块就执行,且只执行一次。
构造代码块:每创造一次就执行一次,而且优先于构造函数执行。
public class test {
static{
System.out.println("我是test类的静态块");
}
static void method(){
System.out.println("我是test的静态方法");
}
{
System.out.println("test构造代码块");
}
}
public class A6_11 {
static{
System.out.println("我是A6的静态块");
}
public static void main(String[] args){
new A6_11();
new A6_11();
new test();
new test();
test.method();
}
{
System.out.println("A6构造代码块");
}
}
测试结果:
我是A6的静态块
A6构造代码块
A6构造代码块
我是test类的静态块
test构造代码块
test构造代码块
我是test的静态方法