垃圾回收機制 package包機制 繼承 super關鍵字 權限修飾 重寫Override fianl最終的

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

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)類)

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容