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...