final關鍵字和內部類

2021-10-01 09:22:39 字數 1021 閱讀 4993

1.final關鍵字

final關鍵字表示不可改變的,最終的意思用於修飾變數方法和類。

①當final關鍵字修飾變數時,表示該變數是不可改變的量,即常量。

②當final關鍵字修飾方法的,是該方法不可被子類重寫,即最終方法。

③當final關鍵字修飾類時,而是開立不可被子類繼承,即最終類。

2.內部類:在乙個類的類體之內,再定義乙個類,該情況下外面的類稱為外部類,裡面的記憶體為內部類。

語法:外部類.內部類 物件名=new 外部類物件.內部類構造方法。

①分類:成員內部類,區域性內部類,靜態內部類,匿名內部類。

②在實際開發中,區域性內部類很少,介面用匿名內部模擬較多。

2.區域性內部類:在方法中定義的內部類稱為區域性內部類。

①區域性內部類不能用public或者private訪問修飾符進行宣告。

②區域性內部類作用域被限定在宣告該類的方法塊兒中。

③區域性內部類的優勢在於它可以對化解完全隱藏起來,除了在所佔的方法之外對其他方法而言是不透明的。

④區域性內部類不僅可以訪問包含它的外部類的成員,還可以訪問區域性變數,讓這些區域性變數必須被宣告為final

3.靜態內部類

靜態內部類使用static關鍵字就是乙個內部類,則該內部類稱為靜態內部類。

①靜態內部類屬於外部類的本身而不屬於內部類的某個物件。

4.匿名內部類

匿名內部類:就是沒有名字的內部類匿名內部類適合只需要使用一次的類,當建立乙個匿名類時,會立即建立該類的乙個例項,該類的定義會立即消失,不能重複使用。

①匿名內部類不能有構造方法。

②據傳匿名內部類不能定義任何靜態成員方法和類,但非靜態的方法,屬性,內部類是可以定義的

③只能建立匿名內部類的乙個例項。

④乙個匿名內部類一定跟在new的後面建立其實現的監控或父類的物件。

​5.成員內部類

成員內部類的使用方法: 內部類 物件名 = 外部類物件.new 內部類()

注:成員內部類不能含有 static 的變數和方法,因為成員內部類需要先建立了外部類,才能建立它自己的。

final關鍵字和內部類

內部類1.可以用來修飾乙個類 2.可以用來修飾乙個方法 3.可以用來修飾乙個區域性變數 4.可以用來修飾乙個成員變數 當final關鍵字用來修飾乙個類的時候,格式 public final class 類名稱 含義 當前這個類不能有任何的子類。其中所有的成員方法都無法覆蓋重寫。當final關鍵字用來...

static關鍵字和final關鍵字

static記住幾點 1.優先順序高,載入優先物件例項化 2.在記憶體中只分配一次 3.屬於類本身,所有例項共享,一處變,處處變 4.1 static不能訪問沒有static修飾的方法 因為不認識,物件例項後才能在外部使用方法 2 可以訪問static塊 3 未加static的方法可以訪問stati...

abstract關鍵字和final關鍵字

abstract類和abstract方法 用關鍵字abstract修飾的類 方法 稱為abstract類 方法 抽象類,抽象方法。對於abstract方法,沒有方法體,且以 結尾,且不允許使用final和abstract同時修飾乙個類或者方法,因為被abstract修飾的話,就無法被繼承 abstr...