睡覺ing。。。的豬豬
          J2ME的天下≡≡我的天下
          君子務(wù)本,本立而道生
          posts - 12,  comments - 5,  trackbacks - 0


          今天在csdn上看到這個(gè)帖子,覺得很有意思就弄到這里來
          這個(gè)是關(guān)于子類、父類的構(gòu)造方法調(diào)用的問題。經(jīng)過大家的討論終于看到結(jié)果了,而且我今天也更加深入

          了解了構(gòu)造方法。

          貼段程序先:

          public?? class? Target? extends? Depend?? {
          ???
          ????? int? i? =?? 30 ;

          ???? public? Target()? {
          ??????? print();
          ??????? i? =?? 40 ;
          ???????
          ???? }
          ????? void? print()? {
          ???????????
          ??????????? System.out.println( " Target=>? "?? +? i);
          ????
          ?????? }
          ???
          ???? public?? static?? void? main(String[] args)?? {
          ???????
          ?????? System.out.println(new? Target().i);

          ???? }
          ?
          }
          ?
          ? class? Depend? {
          ???
          ???? int? i? =?? 10 ;
          ??? public? Depend()? {
          ???????
          ??????? print();
          ??????? i? =?? 20 ;
          ??? }
          ???? void? print()? {

          ??????? System.out.println( " Depend=>? "?? +? i);
          ??? }
          ???
          }

          運(yùn)行結(jié)果是:
          Target=>? 0
          Target=>? 30
          40

          Target繼承Depend并且重載了print方法。
          1、執(zhí)行時(shí),在調(diào)用Target的構(gòu)造方法之前隱性調(diào)用Depend類的無參數(shù)構(gòu)造方法;
          2、Depend的構(gòu)造方法中調(diào)用print方法,Target重載了print方法所以此時(shí)調(diào)用的是Target內(nèi)的print方法


          3、i為什么會(huì)是0?在調(diào)用構(gòu)造方法的時(shí)候int變量都被都被初始化為0,所以輸出為Target=〉0;
          4、Target的構(gòu)造方法在調(diào)用print方法前將i的值賦值為30,調(diào)用print方法時(shí)輸出Target=>? 30;


          如果將int? i? =?? 30 ;注銷掉后Target內(nèi)調(diào)用的都是Depend內(nèi)的i(上面的使用的i的值是Target自己的


          此時(shí)輸出結(jié)果為
          Target=>? 10
          Target=>? 20
          40

          Target=>? 10:Depend構(gòu)造方法內(nèi)調(diào)用的print方法是Target內(nèi)重載的,i此時(shí)已經(jīng)被賦值為10,之后i被賦

          值為20,Target的構(gòu)造方法在調(diào)用print方法時(shí)取i = 2,Target=>? 20

          posted on 2006-08-31 16:00 aaaa 閱讀(256) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          點(diǎn)擊留言

          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(2)

          隨筆分類(11)

          隨筆檔案(12)

          friends

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 尤溪县| 宜黄县| 十堰市| 社会| 贡嘎县| 万盛区| 齐河县| 青铜峡市| 无为县| 威远县| 贡嘎县| 旬阳县| 丰原市| 手游| 呼伦贝尔市| 海伦市| 安达市| 卫辉市| 惠安县| 栖霞市| 阿拉善右旗| 汉寿县| 阿拉善盟| 木兰县| 东兰县| 额尔古纳市| 高青县| 聂拉木县| 新竹县| 庆云县| 岚皋县| 盱眙县| 尼玛县| 奉贤区| 吉安市| 那坡县| 全州县| 长顺县| 肥乡县| 安国市| 怀宁县|