国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

聊聊Java 成員變量賦值和構造方法誰先執(zhí)行的問題

瀏覽:32日期:2022-08-23 13:10:49

對于這個問題應該用JVM的工作步驟來解釋,首先看如下代碼

class X { Y b = new Y(); X() { System.out.print('X'); } } class Y { Y() { System.out.print('Y'); } } public class Z extends X { Y y = new Y(); Z() { System.out.print('Z'); } public static void main(String[] args) { new Z(); //結果是 YXYZ } }

這段代碼的執(zhí)行過程如下:

1.在棧內存定義變量此時為初始值,定義方法?;緮祿愋蜑? ,引用數據類型為null

2. 調用父類構造方法,定義父類的屬性和方法(如果子類已經重寫父類的方法 這時不會被覆蓋,整個過程不會發(fā)生任何覆蓋的情 況)

3. 給父類的變量賦值。(此處即new了一個Y對象)

4. 執(zhí)行父類構造方法中其他語句(此時它自己變量已經初始化和賦值完成,貌似很合理)

5. 給自己變量賦值(在堆內存創(chuàng)建對象或常量)(此處也是new了一個Y對象)

6. 執(zhí)行構造方法中其他語句

鋪墊的小知識:

第一個:成員變量有基本類型和引用類型的。

class Demo { //基本類型 int x = 10; //引用類型 Student s = new Student(); }

第二個:類的初始化過程

加載class文件

堆中開辟空間

變量的默認初始化

變量的顯示初始化

構造代碼塊初始化

構造方法初始化

第三個:遇到extends,就要知道,先初始化父類數據,然后初始化子類數據。

分層初始化。

super在這里僅僅表示要先初始化父類數據。

補充知識:Java 設計一個Dog類,有名字、顏色、年齡等屬性,定義構造方法來初始化類的這些屬性,定義方法輸出Dog信息。編寫應用程序使用Dog類。

我就廢話不多說了,大家還是直接看代碼吧~

class Dog{ private String name,color; private int age; public Dog(String name,String color,int age){ this.name=name; this.color=color; this.age=age; } public void print(){ System.out.println('名字:'+name+' 顏色:'+color+' 年齡:'+age+'歲'); }}public class DogTest{ public static void main(String args[]){ Dog d=new Dog('哈士奇','白色',5); d.print(); }}

聊聊Java 成員變量賦值和構造方法誰先執(zhí)行的問題

以上這篇聊聊Java 成員變量賦值和構造方法誰先執(zhí)行的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 91成人免费在线视频 | 国产一级毛片夜一级毛片 | 久久久国产乱子伦精品 | 中国黄色网址大全 | 国产成人香蕉在线视频网站 | 波多野结衣中文一区二区免费 | 日韩精品一区二区在线观看 | 日本精品高清一区二区不卡 | 国产高清一区二区 | 成人精品一区二区www | 亚洲天堂影院在线观看 | 亚洲精品国产福利一区二区三区 | 日本精品久久 | 欧美午夜在线观看理论片 | 亚洲欧美一区二区三区 | 久久这里有精品视频 | 欧美成人www在线观看网页 | 特级毛片aaaa级毛片免费 | 午夜两性视频 | 亚洲欧美日韩在线精品一区二区 | 毛片观看网址 | 免费一区二区三区 | 美女福利视频国产片 | 99国产精品久久久久久久... | 久久免费视频1 | 欧美成年黄网站色高清视频 | 日韩黄色在线 | 国产特黄特色一级特色大片 | 久久这里只有精品免费播放 | 深夜做爰性大片中文 | 精品久久久久久无码中文字幕 | 在线观看成年人免费视频 | 国产高清厕所盗摄视频 | 久色乳综合思思在线视频 | 日本一区二区三区不卡视频中文字幕 | 欧美另类性视频在线看 | 在线精品视频免费观看 | 亚洲天天看 | 久久精品久久久 | 青青热久久综合网伊人 | 亚洲精品美女国产一区 |