static使用之靜態初始化塊練習題
static int age;
static{
?age=20;
}
public void show(){
?System.out.println(+age);
};
show()是普通方法為什么可以直接調用靜態成員變量age???
static int age;
static{
?age=20;
}
public void show(){
?System.out.println(+age);
};
show()是普通方法為什么可以直接調用靜態成員變量age???
2016-03-06
舉報
2016-03-06
靜態初始化塊只在類加載時執行,且只會執行一次,而靜態變量age實在靜態初始化塊中初始化的,而調用show方法的時候age已經被初始化了,所以可以使用age的值
2016-03-06