為什么只執行了靜態初始化代碼塊?沒有執行非靜態初始化代碼塊?
package?newprac;
public?class?Static?{
String?match;//聲明String型變量name
String?time;//聲明char型變量sex
static?String?score;//聲明整型變量age
//通過構造方法賦值變量name
public?Static(){
?match?=?"football?match";
?System.out.println("比賽"+match);
}
{
?time?=?"02:00";
?System.out.println("時間"+time);
}
static{
?score?=?"2:1";
?System.out.println("比分"+score);
}
public?static?void?main(String[]?args){
}
}輸出結果:
比分2:1
2016-03-22
public?class?Static?{ ????String?match;//聲明String型變量name ????String?time;//聲明char型變量sex ????static?String?score;//聲明整型變量age ????//通過構造方法賦值變量name ????public?void?Static(){ ????match?=?"football?match"; ????System.out.println("比賽"+match); ????} ????{ ????time?=?"02:00"; ????System.out.println("時間"+time); ????} ????static{ ????score?=?"2:1"; ????System.out.println("比分"+score); }??? public?static?void?main(String[]?args){ ??? ????Static?st?=?new?Static(); ????st.Static(); ???? } }2016-03-22
在main函數中 ?構建一個方法 ? Static bf=new Static();
然后調用它就可以了 ? ? ? ? ? ? ? ? ? ?bf.Static();
2016-03-22
main函數里面沒有建立對象