构造方法,this,super关键字
一???? 構(gòu)造方法。
1?? 在創(chuàng)建對象的同時賦予對象相對性的屬性值。
2? 構(gòu)造方法格式??????????????????????????????????????? 修飾符??? 構(gòu)造方法名(參數(shù)列表){??????? }
3 每一個類都有構(gòu)造方法,不寫也有。構(gòu)造方法在創(chuàng)建對象時自動調(diào)用。
4 構(gòu)造方法 和 一般方法的區(qū)別。
1 格式不同 ?
構(gòu)造方法不需要? 返回值 也不需要 void .
2 作用不同?
構(gòu)造方法多用于給成員變量初始化 ,一般方法根據(jù)需求而定。
?? 3? 調(diào)用方式不同
構(gòu)造方法在創(chuàng)建對象,或通過this ,super 調(diào)用? 普通方法需要對象調(diào)用(static 修飾的靜態(tài)方法除外)
4 執(zhí)行不同
構(gòu)造方法在創(chuàng)建對象時執(zhí)行,對象創(chuàng)建完成就執(zhí)行一次。 普通方法被對象調(diào)用可以多次調(diào)用。
二???? this
1?? this 在構(gòu)造方法之間調(diào)用。 適用方式 this(參數(shù)列表)? 括號內(nèi)為方法名;
2 this 在成員變量和局部變量重名時使用。this.name 說明是成員變量。
三? super
子父類中構(gòu)造方法的調(diào)用
?? ??? ?在創(chuàng)建子類對象時,父類的構(gòu)造方法會先執(zhí)行,因?yàn)樽宇愔兴袠?gòu)造方法的第一行有默認(rèn)的隱式super();語句。
? 無論如何,子類的所有構(gòu)造方法,直接或間接必須調(diào)用到父類構(gòu)造方法;
子類的構(gòu)造方法什么都不寫,默認(rèn)的構(gòu)造方法第一行super()
?
轉(zhuǎn)載于:https://www.cnblogs.com/foreverone/p/10321643.html
總結(jié)
以上是生活随笔為你收集整理的构造方法,this,super关键字的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 工程向 Windows 平台
- 下一篇: 浮点数运算的精度问题:以js语言为例