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