静态初始化块
public class cat2{
static int f;
static double f2=11.5;
static{
System.out.println("cat2类的整数f静态初始化块已执行。");
int f=11;
}
public void show(){
System.out.println("静态变量f:"+f+", 静态变量f2:"+f2);
}
public static void main(String[] args){
cat2 catty= new cat2();
System.out.println(catty.f);
System.out.println("用对象名访问静态变量f2:"+catty.f2);
catty.show();
}
}
运行结果:
cat2类的整数f静态初始化块已执行。
0
用对象名访问静态变量f2:11.5
静态变量f:0, 静态变量f2:11.5
为什么会这样????我的静态初始化块没写错吧??