public class text {
public static void main(String[] args) {
F f=new F();
f.method();
F w=new F();
w.method();
}
}
class F{
static{
System.out.println("我是静态代码块");
}
{
System.out.println("我是构造代码块");
}
public F() {
super();
System.out.println("我是构造方法");
}
public void method(){
{
System.out.println("我是局部代码块");
}
System.out.println("我是method方法");
}
}
输出:我是静态代码块
我是构造代码块
我是构造方法
我是局部代码块
我是method方法
我是构造代码块
我是构造方法
我是局部代码块
我是method方法
从上面可以看出:
静态代码块随着类的加载而加载,并且只执行一次.
构造代码块随着对象的创建而被执行,创建一个对象执行一次
构造方法在构造代码块之后执行
然后只要调用方法就会执行局部代码块,先后顺序看你放的顺序.
|