亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java類的加載以及初始化順序

2019-11-06 06:16:55
字體:
來源:轉載
供稿:網友

類的加載和初始化的了解對于我們對編程的理解有很大幫助,最近在看類的記載方面的問題。從網上查閱了若干文章,現總結如下:

1. 沒有繼承的情況

單獨一個類的場景下,初始化順序為依次為 靜態數據,繼承的基類的構造函數,成員變量,被調用的構造函數。

其中靜態數據只會初始化一次。

public class App2 {    public static void main(String[] args) {        Son son = new Son();    }}class Son {    public Son() {        System.out.PRintln("this is son.");    }    public Son(int age) {        System.out.println("son is " + age + " years old.");    }        private Height height = new Height(1.8f);        public static Gender gender = new Gender(true);}class Height {    public Height(float height) {        System.out.println("initializing height " + height + " meters.");    }}class Gender {    public Gender(boolean isMale) {        if (isMale) {            System.out.println("this is a male.");        } else {            System.out.println("this is a female.");        }    }}

輸出:

2. 繼承的情況

稍微修改一下代碼,添加兩個基類,讓Son繼承Father, Father繼承Grandpa。

繼承的情況就比較復雜了。由于繼承了基類,還將往上回溯,遞歸地調用基類的無參構造方法。

在我們的例子中,在初始化靜態數據后,會先往上追溯,調用Father的默認構造方法,此時再往上追溯到Grandpa的默認構造方法。

注:如果在子類的構造方法中,顯式地調用了父類的帶參構造方法,那么JVM將調用指定的構造方法而非默認構造方法。

我們繼續修改代碼,讓其最終呈現如下:

public class App2 {    public static void main(String[] args) {        Son son = new Son();    }}class Grandpa {    public Grandpa() {        System.out.println("this is grandpa.");    }    public Grandpa(int age) {        System.out.println("grandpa is " + age + " years old.");    }    private Height height = new Height(1.5f);    public static Gender gender = new Gender(true, "grandpa");}class Father extends Grandpa {    public Father() {        System.out.println("this is father.");    }    public Father(int age) {        System.out.println("father is " + age + " years old.");    }    private Height height = new Height(1.6f);    public static Gender gender = new Gender(true, "father");}class Son extends Father {    public Son() {        super(50);        System.out.println("this is son.");    }    public Son(int age) {        System.out.println("son is " + age + " years old.");    }    private Height height = new Height(1.8f);    public static Gender gender = new Gender(true, "son");}class Height {    public Height(float height) {        System.out.println("initializing height " + height + " meters.");    }}class Gender {    public Gender(boolean isMale) {        if (isMale) {            System.out.println("this is a male.");        } else {            System.out.println("this is a female.");        }    }    public Gender(boolean isMale, String identify) {        if (isMale) {            System.out.println(identify + " is a male.");        } else {            System.out.println(identify + " is a female.");        }    }}

最后輸出會是什么呢?

參考下面另一個案例的分析。鏈接:http://bbs.csdn.net/topics/310164953 

在我們的示例中,加載順序應該是這樣的:

Grandpa 靜態數據

Father 靜態數據

Son 靜態數據

Grandpa 成員變量

Grandpa 構造方法

Father 成員變量

Father 構造方法

Son 成員變量

Son 構造方法

所以輸出如下:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕一区奶水| 美女啪啪无遮挡免费久久网站| 国产精品∨欧美精品v日韩精品| 精品国偷自产在线视频| 欧美一级大片视频| 丁香五六月婷婷久久激情| 亚洲欧美精品一区二区| 欧洲精品毛片网站| 欧美高清视频在线观看| 欧美激情一区二区三区在线视频观看| 亚洲综合在线小说| 国产女精品视频网站免费| 91夜夜揉人人捏人人添红杏| 91久久精品国产91久久性色| 欧美性猛交xxxx偷拍洗澡| 中文日韩在线视频| 亚洲成色777777在线观看影院| 久久久精品免费| 国产精品色视频| 亚洲视频综合网| 国产精品黄页免费高清在线观看| 亚洲国产成人av在线| 日韩精品视频免费专区在线播放| 久久躁日日躁aaaaxxxx| 久久久久久久久久久免费| 久久99亚洲精品| 久久久91精品| 中文字幕日韩在线播放| 亚洲无限av看| 精品无人区太爽高潮在线播放| 免费av在线一区| 国产精品久久久久久久app| 成人久久精品视频| 精品久久久久久久久久久久久| 国产精品一区=区| 中文字幕日韩精品在线| 91探花福利精品国产自产在线| 中文.日本.精品| 欧美丰满老妇厨房牲生活| 一区二区在线免费视频| 亚洲直播在线一区| 亚洲加勒比久久88色综合| 菠萝蜜影院一区二区免费| 国产偷国产偷亚洲清高网站| 国产精品欧美在线| 国产成人a亚洲精品| 日韩精品中文字幕在线| 欧美日韩中文字幕日韩欧美| 欧美尺度大的性做爰视频| 欧美激情在线狂野欧美精品| 久久精品国产精品| 久久久人成影片一区二区三区观看| 亚洲aa中文字幕| 日本91av在线播放| 欧美大片免费观看| 成人激情黄色网| y97精品国产97久久久久久| 精品国产91久久久久久老师| 欧美一区二区色| 97国产suv精品一区二区62| 中文字幕综合在线| 日韩在线观看免费全集电视剧网站| 一区二区三区视频在线| 亚洲免费av片| 色妞色视频一区二区三区四区| 亚洲国产日韩一区| 美女av一区二区三区| 久久久久国产精品www| 色妞欧美日韩在线| 国产日韩av高清| 欧美亚洲一区在线| 中文精品99久久国产香蕉| 久久久久久久久爱| 亚洲一区二区免费在线| 欧美一区二区三区……| 亚洲成人激情小说| 成人免费福利在线| 欧美性视频网站| 欧美另类极品videosbest最新版本| 在线观看国产精品91| 深夜福利国产精品| 日韩精品免费一线在线观看| 欧美极品少妇全裸体| 久久久久久久一区二区三区| 欧美人在线观看| 欧美日韩在线免费观看| 国产99视频精品免视看7| 亚洲成人黄色网| 91免费看视频.| 欧美性xxxx在线播放| 亚洲国产日韩欧美在线图片| 中文字幕欧美日韩在线| 久久香蕉国产线看观看网| 91沈先生在线观看| 久久露脸国产精品| 51久久精品夜色国产麻豆| 亚洲激情自拍图| 欧美一级淫片aaaaaaa视频| 色综合天天综合网国产成人网| 色噜噜狠狠狠综合曰曰曰| 国产手机视频精品| 欧美日韩国产中文精品字幕自在自线| 91在线观看欧美日韩| 国产美女被下药99| 日韩电影在线观看永久视频免费网站| 青草成人免费视频| 久久久精品国产亚洲| 成人中文字幕+乱码+中文字幕| 动漫精品一区二区| 亚洲精品国产精品国自产观看浪潮| 久久久久久久国产精品视频| 亚洲国产一区二区三区在线观看| 久久网福利资源网站| 亚洲aⅴ日韩av电影在线观看| 91av网站在线播放| 中文字幕日韩在线播放| 欧美寡妇偷汉性猛交| 色黄久久久久久| 日韩精品免费在线观看| 欧美视频二区36p| 亚洲天堂免费视频| 成人自拍性视频| 国产成人av网| 91香蕉亚洲精品| 精品久久久久久久久国产字幕| 国产精品爽黄69天堂a| 久久精品国产91精品亚洲| 亚洲色图综合久久| 日韩av免费在线观看| 2019亚洲日韩新视频| 亚洲男人天堂网站| 精品亚洲男同gayvideo网站| 亚洲免费中文字幕| 一区二区三区视频观看| …久久精品99久久香蕉国产| 久久97久久97精品免视看| 国产精品h片在线播放| 大胆人体色综合| 久久精品电影一区二区| 亚洲精品久久久久久久久久久久久| 国产亚洲精品久久久久动| 国产精品自产拍在线观| 精品一区精品二区| 4388成人网| 日本亚洲欧美三级| 成人黄色生活片| 一区二区三区国产在线观看| 国产视频福利一区| 97婷婷涩涩精品一区| 欧美激情免费观看| 美女久久久久久久久久久| 精品中文字幕视频| 亚洲视频777| 日韩欧美精品网站| 欧美激情videos| 一区二区三区www| 日韩有码在线视频| 68精品久久久久久欧美| 精品日本美女福利在线观看| 欧美专区中文字幕| 国产日韩综合一区二区性色av| 亚洲天堂视频在线观看| 国内免费精品永久在线视频| 麻豆国产精品va在线观看不卡|