Java學習筆記之關鍵字final

2021-06-27 17:23:49 字數 772 閱讀 2087

// 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學習筆記之this關鍵字

this 隨著物件的產生而產生,是當前物件的成員變數,引用型別,儲存當前物件的首位址,指向自身 每乙個物件產生,都會生成乙個物件的this引用變數 this的作用 1.訪問成員變數 2.訪問成員方法 3.訪問過載的構造方法 必須放在當前方法的第一行 this 無法在靜態的方法中呼叫成員變數和成員方法...

Java學習筆記之Super關鍵字學習。

super 可用來修飾屬性 方法 構造器。1 當之類與父類中有同名屬性時,可以通過 super.此屬性 顯示的呼叫父類中宣告的屬性。若想呼叫子類的同名屬性可以使用 this.同名屬性。2 當子類重寫父類的方法後,在子類中若想再顯示的呼叫父類的被重寫的方法,就需要用 super.方法 3 super修...

Java之關鍵字

1.transient 在實際中,有時出於安全性等方面的考慮,我們不希望一些類的某些屬性被序列化,這時可以考慮使用transient關鍵字進行修飾這些變數 屬性。transient使用小結 1 一旦變數被transient修飾,變數將不再是物件持久化的一部分,該變數內容在序列化後無法獲得訪問。2 t...