package lifetime;
public class Trashcolleaction {
public static void main(String[] at)
{
System.out.println(Trashcolleaction.sf1+" "+Trashcolleaction.sf2);
}
static{
sf1=10;//可以用
// int a=2*sf1;
[color=red]/*之前的sf1都可以调用的,为什么此处编译出错呢?
/*既然sf1是静态的,类初始化的时候已经初始了呀,为什么不可以用呢*/[/color]
int b=sf1=20;
int c=Trashcolleaction.sf1;
}
static int sf1=sf2=30;
static int sf2;
int if1=5;
static{
int d=2*sf1;
int e=sf1=50;
}
}