久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

對(duì)于這個(gè)問題應(yīng)該用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(); //結(jié)果是 YXYZ } }

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

1.在棧內(nèi)存定義變量此時(shí)為初始值,定義方法。基本數(shù)據(jù)類型為0 ,引用數(shù)據(jù)類型為null

2. 調(diào)用父類構(gòu)造方法,定義父類的屬性和方法(如果子類已經(jīng)重寫父類的方法 這時(shí)不會(huì)被覆蓋,整個(gè)過程不會(huì)發(fā)生任何覆蓋的情 況)

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

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

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

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

鋪墊的小知識(shí):

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

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

第二個(gè):類的初始化過程

加載class文件

堆中開辟空間

變量的默認(rèn)初始化

變量的顯示初始化

構(gòu)造代碼塊初始化

構(gòu)造方法初始化

第三個(gè):遇到extends,就要知道,先初始化父類數(shù)據(jù),然后初始化子類數(shù)據(jù)。

分層初始化。

super在這里僅僅表示要先初始化父類數(shù)據(jù)。

補(bǔ)充知識(shí):Java 設(shè)計(jì)一個(gè)Dog類,有名字、顏色、年齡等屬性,定義構(gòu)造方法來初始化類的這些屬性,定義方法輸出Dog信息。編寫應(yīng)用程序使用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 成員變量賦值和構(gòu)造方法誰先執(zhí)行的問題

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 中文字幕亚洲欧美日韩在线不卡 | 精品二区 | 欧美日韩一区二区三区在线电影 | 亚洲精品乱码久久观看网 | 一级片欧美 | 国产综合视频在线观看 | 国产欧美精品区一区二区三区 | 国产精品a久久久久 | 在线观看91 | 成人免费视频网站 | 国产精品欧美日韩在线观看 | a黄视频| 天天干干 | 色一情| 成人在线免费观看 | 国产特级毛片 | 99久久婷婷| 99资源 | 日韩二区三区 | 色综久久 | 精品久久久久久久久久 | 国产精品久久777777 | 成人免费共享视频 | 久久亚洲高清 | 久久国产一区二区 | 久久噜噜噜精品国产亚洲综合 | 国产精品久久天天躁 | 亚洲久久久 | 日本一区视频在线观看 | 激情一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品毛片一区二区在线看 | 国产99精品 | 成人福利在线观看 | 狠狠干网站 | 性视频亚洲 | 日韩av网站在线 | 狠狠的日| av av在线 | 日韩高清黄色 | 中文字幕在线视频精品 |