电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

對于這個問題應(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ù)據(jù)類型為0 ,引用數(shù)據(jù)類型為null

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

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

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

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

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

鋪墊的小知識:

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

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

第二個:類的初始化過程

加載class文件

堆中開辟空間

變量的默認初始化

變量的顯示初始化

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

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

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

分層初始化。

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

補充知識:Java 設(shè)計一個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)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 热闷罐-高温罐-钢渣热闷罐-山东鑫泰鑫智能热闷罐厂家 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 网站建设-高端品牌网站设计制作一站式定制_杭州APP/微信小程序开发运营-鼎易科技 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 喷漆房_废气处理设备-湖北天地鑫环保设备有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 圆窗水平仪|伊莉莎冈特elesa+ganter | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | HDPE土工膜,复合土工膜,防渗膜价格,土工膜厂家-山东新路通工程材料有限公司 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 颚式破碎机,圆锥破碎机,制砂机-新乡市德诚机电制造有限公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 河北码上网络科技|邯郸小程序开发|邯郸微信开发|邯郸网站建设 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 广西教师资格网-广西教师资格证考试网 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 |