中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      sun認證考試:java子對象創(chuàng)建過程

      時間:2024-08-18 08:03:56 SUN認證 我要投稿
      • 相關推薦

      sun認證考試:java子對象創(chuàng)建過程

        Java 創(chuàng)建子類對象的過程:

      sun認證考試:java子對象創(chuàng)建過程

        public class F511

        {

        private int ff=100;

        protected int m=880;

        F511()

        {

        m=add(8);

        }

        int add(int i){

        return i+m;

        }

        public static void main(String args[]){

        F511 f=new F511();

        System.out.println("f="+f.m);

        S511 s=new S511();

        System.out.println("s="+s.m+" t= "+s.t);

        }

        }

        class S511 extends F511

        {

        protected int ss=111;

        S511(){

        m+=ss;

        t=add(9);

        }

        int add(int i){

        return i*ss;

        }

        }

        大家自己先分析一下運算后的結果,然后在看下面結果:

        答案是:f=888

        m=111

        通過這個例子可以很好的學習到java繼承父類,運行的先后順序和機制。

        現(xiàn)在我添加一下東西到程序中,方便我們分析:

        public class F511

        {

        private int ff=100;

        protected int m=880;

        protected int t=880;

        static int k=0;

        F511()

        {

        System.out.println("this is parents = "+m);

        m=add(8);

        System.out.println("this is parents m=add(8) = "+m);

        }

        int add(int i){

        System.out.println("k= "+k);

        k++;

        return i+m;

        }

        public static void main(String args[]){

        F511 f=new F511();

        System.out.println("f="+f.m);

        S511 s=new S511();

        System.out.println("s="+s.m+" t= "+s.t);

        }

        }

        class S511 extends F511

        {

        protected int ss=111;

        static int j=0;

        S511(){

        System.out.println("this in childe print parents = "+m);

        m+=ss;

        t=add(9);

        }

        int add(int i){

        System.out.println("j= "+j);

        j++;

        System.out.println("ss= "+ss);

        return i*ss;

        }

        }

        運行結果是:

        this is parents = 880

        k= 0

        this is parents m=add(8) = 888

        f=888

        this is parents = 880

        j= 0

        ss= 0

        this is parents m=add(8) = 0

        this in childe print parents = 0

        j= 1

        ss= 111

        s=111 t= 999

        輸出完成 (耗時 0 秒) - 正常終止

        從這里可以看出,子類繼承父類后。在創(chuàng)建子類對象時,首先初始化父類的無參構造函數(shù)F511()執(zhí)行其中的方法。由于父類無參構造方法中add()方法被子類重寫了,因此父類調(diào)用子類的add()方法,這就是為什么會輸出j=0,又由于父類中沒有ss變量,所以ss默認就為0.所以父類初始化后,m=0了。然后才在初始化子類無參構造函數(shù)S511()。由于m變成了0,所m+=ss,就為111了。這就是創(chuàng)建子類,函數(shù)初始化的過程。

        所以,在構造器中有應避免調(diào)用可能被改寫的方法,不然上上面會出現(xiàn)某些意想不到的結果。

      【sun認證考試:java子對象創(chuàng)建過程】相關文章:

      sun java認證考試介紹10-23

      Sun java認證考試答案11-06

      Sun Java認證考試科目08-30

      sun java認證考試報考指南10-18

      SUN JAVA認證介紹08-09

      Sun認證Java開發(fā)員考試介紹10-09

      sun認證考試:Java.io的使用08-23

      Sun Java認證考試教材教輔09-13

      Sun java認證考試真題答案09-25

      sun java認證報考指南09-07

      主站蜘蛛池模板: 国产成人av性色在线影院色戒| 洞口县| 欧美高h视频| 锡林郭勒盟| 亚洲一区二区三区天码| 黑人巨大亚洲一区二区久| 阿拉善右旗| 国产精品98福利小视频| 91精品国产综合久久青草| 少妇高潮无码自拍| 国产精品色内内在线播放| 精品少妇一区一区三区| 黑人巨大亚洲一区二区久| 亚洲毛片美女毛片美女| 亚洲成人av一区二区三区| 国产三级国产精品三级在专区| 91精品国产高清久久久久| 怀柔区| 西林县| 人妻少妇精品视频一区二区三区 | 久久精品国产亚洲一级二级| 久久这里只有精品少妇| 亚洲中中文字幕第一页| 国产AV无码无遮挡毛片| 日韩精品中文字幕人妻系列| 阜平县| 国产经典免费视频在线观看| 聂拉木县| 中文字幕人妻系列一区尤物视频| 日本熟妇中文字幕三级| 国产午夜视频免费观看| 亚洲一级无码AV毛片久久| 日韩精品人妻少妇一区二区| 亚洲欧洲国无码| 久久综合给合久久97色| 免费一级黄色大片久久久| 久久久高清免费视频| 国产精品色内内在线播放| 含山县| 国产福利美女小视频| 加勒比东京热久久综合|