final關鍵詞的使用

2021-05-23 21:05:19 字數 378 閱讀 7611

1.final修飾變數的時候——表示這個變數的值不可變,只能在初始化的時候對它進行賦值(如果是類的成員變數也可以在建構函式中對它進行賦值)賦值以後變數的值不能改變。

2.final修飾物件的引用——這個時候引用名的引用物件是不能夠改變的,但是物件中的內容是可以改變的。舉個例子:

在上面的例子中,如果執行student1 = new student() 或者其他物件引用操作編譯器是會報錯的,但是如果執行最後一條語句將student1所指向的內容改變是可以的。

3.final修飾方法——表示方法不能被重寫,當子類繼承父類時,父類中用final修飾的方法在子類中不能被重寫。

4.final修飾類——表示這個類在整個繼承關係的最底層,或者該類不存在繼承關係。這個類不能夠再有子類繼承它。

(九)static 與 final 關鍵詞的使用

我的總結就是 當子類 重寫 了父類的靜態成員方法,建立物件的時候,若呼叫的靜態方法,那麼自會呼叫父類的成員方法,而呼叫普通方法,則會呼叫子類重寫的父類的普通成員方法。不過現在好像不能使用例項化物件來呼叫靜態成員方法了,寫上了編譯也不會通過。例子如下 package 03 static和finall關...

static 關鍵詞的使用

2.1 什麼叫函式重複定義 我們經常會遇到報錯,說變數或者函式重複定義。那麼,在此,首先我舉例說明一下什麼叫函式的重複定義。檔案 void test 檔案void test 那麼,在編譯的時候是不會報錯的,但是,在鏈結的時候,會出現報錯 multiple definition of test 因為在...

二 關鍵詞 關鍵詞的選擇(二)

1 內容相關 2 搜尋次數多,競爭小 5 商業價值 一 內容相關 當然,這也不一定試用於某些 比如新聞門戶或者純粹依靠廣告贏利的資訊類 很多門戶類 包羅永珍,內容相關性判斷也比較模糊。對這些 來說,只要有流量,就有一定的價值,並不依靠本身的轉化贏利。二 搜尋次數多,競爭小 一般行業通稱都是國語寬泛的...