午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:102日期: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)文章:
主站蜘蛛池模板: 欧美精品1区| 国产一区二区三区免费 | 四虎在线免费视频 | 中文字幕1 | 亚洲国产mv| 午夜视频网址 | 色婷婷在线视频 | 国产青青青 | 亚洲综合涩| 成人吃奶视频 | 天天操天天操天天操天天操天天操 | 做爰视频毛片视频 | 日本一区二区精品视频 | 91九色网站 | 国产精品视频成人 | 一级二级三级黄色片 | 91精品啪| 97视频资源| 麻豆网址 | 天堂网av手机版 | 久久久久久国产精品 | 国产中文字幕在线 | 亚洲爱爱网 | www.婷婷色 | 日韩av在线免费播放 | 国产成人小视频 | 日韩精品一区在线观看 | 在线观看一二三区 | 久久综合九色 | 超碰黄色| 日本三级在线视频 | 欧美一区成人 | 少妇综合网 | 欧美亚洲在线 | 成人毛片100免费观看 | 狼窝色中色 | 亚洲色图狠狠干 | 99国产精品久久久久久久成人热 | 国产福利在线免费观看 | www香蕉| 超碰免费97|