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