根據(jù)程序運(yùn)行結(jié)果,靜態(tài)初始化塊運(yùn)行了,結(jié)果初始化塊沒運(yùn)行,是不是可以說(shuō)明初始化塊在類加載時(shí)不執(zhí)行呢?
package?com.imooc;
//import?com.imooc.Telephone;
public?class?InitialTelephone?{
int?num1;//?聲明變量num1
int?num2;//?聲明變量num2
static?int?num3;//?生命靜態(tài)變量num3
public?InitialTelephone(){//?構(gòu)造方法
num1?=?91;
System.out.println("通過(guò)構(gòu)造方法為變量num1賦值");
}
{//?初始化塊
num2?=?74;
System.out.println("通過(guò)初始化塊為變量num2賦值");
}
static?{//?靜態(tài)初始化塊
num3?=?84;
System.out.println("通過(guò)靜態(tài)初始化塊為靜態(tài)變量num3賦值");
}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
}
}
程序運(yùn)行結(jié)果:
通過(guò)靜態(tài)初始化塊為靜態(tài)變量num3賦值
2015-02-09
你的想法是對(duì)的.?
靜態(tài)初始化塊static{}在類加載就會(huì)被執(zhí)行
非靜態(tài)初始化塊{} 得定義對(duì)象后才會(huì)執(zhí)行 Telphone p = new Telphone();
2015-02-09
?那如何在一個(gè)java文件中,使用兩個(gè)同名的類呢? 如果要使用這兩個(gè)不同包的類,首先要導(dǎo)入包,比如導(dǎo)入import com.Demo;和import com.imooc.Demo;會(huì)在第二個(gè)包的位置提示錯(cuò)誤,這該怎么解決呢?
2015-02-09
謝謝?。?/p>