? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
1.繼承
子承父類
父類: 抽取一些列子類中的共性,相同的內(nèi)容,定義在父類中
? 子類: 子類去繼承父類,就可以使用父類中的內(nèi)容,子類就可以定義獨有的內(nèi)容,子類一旦繼承父類,就有權使用父類中的內(nèi)容
繼承的優(yōu)點:
? ?1.提高代碼復用型
? ?2.子類有權使用父類中的內(nèi)內(nèi)容
? ?3.子類擴展自己的能力
繼承的特點:
?java中單繼承機制,一個子類只能繼承一個父類,但是可以多實現(xiàn)
?一個父類可以有多個子類
? ?java中類和類之間,可以存在繼承的關系,子父類的關系,但是沒有什么兄弟關系
2.垃圾回收機制
java提供一個自動回收垃圾的機制->垃圾回收機制 GC? ------當對象的地址沒有引用指向,就可以被清理
3.package 包機制
1)方便管理項目中的眾多的java文件
2)提供多重命名空間
使用其他java類,需要注意是否需要導包:
不需要導包: 同包下? lang包下
導包:
指定包名.類名(權限命名),當前使用一次
import關鍵字,類的上面
可以使用*模糊匹配導包,降低編譯效率,不會降低運行效率
靜態(tài)導入? import static java.lang.Math.PI;
4.super關鍵字
super關鍵字 與this之間的區(qū)別
? this:指代當前創(chuàng)建的對象
?1)this調(diào)用本類中的其他構造器
? ?2)區(qū)分局部和成員同名問題??
super:指代父類對象
1)super子類構造器首行調(diào)用父類構造器
?super(實參)
如果沒有顯示調(diào)用父類構造器,默認在首行調(diào)用父類的空構造 super()
?注意:super必須存在構造器的首行使用
?2)如果子類父類出現(xiàn)成員同名問題:
默認找子類的,因為就近原則
?如果先要指定找父類,可以通過super.
5.權限修飾
? ? ? ? ? ? ? ? ? ??本類中? ? ? ? ?同包類? ? ? ? ? ? ? ? ?不同包的子類? ? ? 不同包下的其他類
public? ? ? ? ?? ?Y? ? ? ? ? ? ? ? ? ? Y? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Y? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Y
protected? ? ? ?Y? ? ? ? ? ? ? ? ? ? Y? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Y?
default? ? ? ? ? ? Y? ? ? ? ? ? ? ? ? ? Y? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
private? ? ? ? ? ? Y? ? ? ? ? ? ? ? ? ??
6.重寫Override
重載:
?1.一個類中有多個方法
2.方法名相同
?3.參數(shù)列表不同|方法簽名不同
?重寫:
?1.不同的類
?2.繼承關系|實現(xiàn)關系
3.方法簽名相同
?無論是重載還是重寫,都是指方法
?子類對象調(diào)用的是重寫后的方法,如果子類沒有重寫調(diào)用從父類中繼承的方法
?繼承:有權使用父類中的內(nèi)容
?但是如果子類中有重寫,對父類的那個方法進行屏蔽
7.final 關鍵字 最終的
1. 被final修飾的變量為常量
?2.被final修飾的方法不能被重寫
?3.被final修飾的類不能被繼承(太監(jiān)類)