筆記:
1.方法的簽名:方法名+參數列表
2.方法的重載(Overload):
? 1)發生在一個類中,方法名稱相同,參數列表不同
? 2)編譯器在編譯時會自動根據方法的簽名綁定調用的方法
3.構造方法:
? 1)常常用于給成員變量賦初值
? 2)與類同名,沒有返回值類型
? 3)在創建(new)對象時被自動調用
? 4)若自己不寫構造,則編譯器默認一個無參構造方法
? ? 若自己寫了構造,則不再默認提供
? 5)構造方法可以重載
4.this:指代當前對象,哪個對象調用方法它指的就是哪個對象
? ? ? 只能用在方法中,在方法中訪問成員變量之前默認有個this.
? this的用法:
? 1)this.成員變量名----------訪問成員變量
? 2)this.方法名()------------調用方法(一般不寫)
? 3)this()-------------------調用構造方法
5.引用類型之間畫等號:
? 1)指向同一個對象
? 2)對一個引用的修改會影響另一個引用
? ? eg:房子鑰匙
? 基本類型之間畫等號:
? 1)賦值
? 2)對一個變量的修改不會影響另一個變量
? ? eg:身份證復印件
6.null:空,沒有指向任何對象
? ? ? 若引用的值的為null,則該引用不能再進行任何操作了
? 若操作則發生NullPointerException空指針異常
7.繼承:
? 1)作用:減少代碼的重復,有利于代碼的復用性
? 2)通過extends來實現繼承
? 3)超類/父類:所有派生類所共有的屬性和行為
? ? 派生類/子類:派生類所特有的屬性和行為
? 4)派生類繼承超類后,派生類具有:派生類+超類
? 5)一個超類可以有多個派生類
? ? 一個派生類只能有一個超類-----單一繼承
? 6)繼承具有傳遞性
? 7)java規定:構造派生類之前必須先構造超類
? ? 在派生類的構造方法中,必須通過super去調用超類的構造的方法
若自己不寫,則默認super()調用超類的無參構造
若自己寫了,則不再默認提供
super()調父類構造,必須位于子類構造的第一句
8.super:指代當前對象的超類對象
? super的用法:
? 1)super.成員變量名-------訪問超類的成員變量
? 2)super.方法名()---------調用超類的方法
? 3)super()----------------調用超類的構造方法
今日心情:
? ? 今天有點忙,總而言之,路漫漫其修遠兮