package hello3;
public class TestCode {
private String name;
public TestCode(){
System.out.println("构造方法执行了");
}
//构造代码块
{
System.out.println("构造代码块执行了");
}
//静态代码块,加载TestCode.class时,直接执行了,因此首先执行,但是两个对象时只执行一次,加载类时就执行过了
static{
System.out.println("静态代码块执行了");
}
public void jubu(){
//局部代码块
{
System.out.println("局部代码块执行了");
}
}
public static void main(String[] args){
System.out.println("hello");
TestCode tc1=new TestCode();
tc1.jubu();
TestCode tc2=new TestCode();
}
}
运行结果;
静态代码块执行了
hello
构造代码块执行了
构造方法执行了
局部代码块执行了
构造代码块执行了
构造方法执行了