Java學習個人備忘錄之關鍵字final

2021-08-07 18:16:05 字數 806 閱讀 2156

final關鍵字

final可以修飾類,方法,變數。

final修飾的類不可以被繼承

final修飾的方法不可以被覆蓋

final修飾的變數是乙個常量。只能被賦值一次。

內部類只能訪問被final修飾的區域性變數。

class fu

}class zi extends fu

}

從上面可以看出繼承是有弊端的,就是打破了封裝性。

這時我們就可以用final關鍵字,不讓別人繼承,如下:

final class fu

}class zi extends fu

}//這樣在編譯的時候就會報錯。

final的初始化

final的初始化並不是固定初始化,而是顯式初始化。

int x; 這樣寫後,x會被初始化為0。

但是如果是

final int x;  這樣編譯就會報錯。 因為它不支援固定初始化

通常情況下 有final就會有static修飾符

static final int x = 8;

因為加了final就意味著他會被共享。

為什麼要用final修飾變數。 其實在程式中如果乙個資料是固定的,

那麼直接使用這個資料就可以了,但是這樣閱讀性差,所以它給資料起個名字。

而且這個變數名稱的值不能變化,所以加上final固定。

寫法規範:常量所有字母都大寫,多個單詞,中間用 _ 連線。

Java學習個人備忘錄之多型

物件的多型性 class 動物 class 貓 extends 動物 class 狗 extends 動物 貓 x new 貓 意思是建立本類的物件 new 貓 並通過本類的引用指向本類的物件。動物 x new 貓 所以也可以這樣寫 乙個物件兩種形態.上面的 表示,用貓型別建立物件,用動物型別指向....

Java設計模式之 備忘錄模式

備忘錄模式是一種行為模式,該模式用於儲存物件當前的狀態,並且在之後可以再次恢復到此狀態,這有點像我們平時說的 後悔藥 備忘錄模式實現的方式需要保證被儲存的物件狀態不嗯呢該被物件從外部訪問,目的是為了保護號被儲存的這些物件狀態的完整性以及內部實現不向外暴露。在不破壞封閉的前提下,捕獲乙個物件的內部狀態...

Java學習 設計模式 備忘錄模式

備忘錄模式儲存乙個物件的某個狀態,以便在適當的時候恢復物件。備忘錄模式屬於行為型模式。優點 1 給使用者提供了一種可以恢復狀態的機制,可以使使用者能夠比較方便地回到某個歷史的狀態。2 實現了資訊的封裝,使得使用者不需要關心狀態的儲存細節。缺點 消耗資源。如果類的成員變數過多,勢必會占用比較大的資源,...