java中的static和final關鍵字
static關鍵字(可以被繼承不能被重寫)
關於 static 關鍵字的使用,它可以用來修飾的成員變數和成員方法,被修飾的成員是屬於類的,而不是單單是屬於某個物件的。也就是說,既然屬於類,就可以不靠建立物件來呼叫了。
類變數
當 static 修飾成員變數時,該變數稱為類變數。該類的每個物件都共享同一個類變數的值。任何物件都可以更改該類變數的值,但也可以在不建立該類的物件的情況下對類變數進行操作。
類變數:使用 static關鍵字修飾的成員變數。
static 資料型別 變數名; 比如:static int numberID;
靜態方法
當static 修飾成員方法時,該方法稱為類方法 。靜態方法在宣告中有static ,建議使用類名來呼叫,而不需要建立類的物件。呼叫方式非常簡單。
類方法:使用 static關鍵字修飾的成員方法,習慣稱為靜態方法。
靜態方法呼叫的注意事項:
(1)靜態方法可以直接訪問類變數和靜態方法。
(2)靜態方法不能直接訪問普通成員變數或成員方法。反之,成員方法可以直接訪問類變數或靜態方法。
(3)靜態方法中,不能使用this關鍵字。
final關鍵字
子類可以在父類的基礎上改寫父類內容,比如,方法重寫。那麼我們能不能隨意的繼承API中提供的類,改寫其內容呢?顯然這是不合適的。為了避免這種隨意改寫的情況,Java提供了final 關鍵字,用於修飾不可改變內容。
final: 不可改變。可以用於修飾類、方法和變數。
類:被修飾的類,不能被繼承。
方法:被修飾的方法,不能被重寫。
變數:被修飾的變數,不能被重新賦值。
相關文章
- final關鍵字和static關鍵字
- Java基礎——final和static關鍵字Java
- java中的static關鍵字Java
- Java中final關鍵字Java
- java中static關鍵字的作用Java
- Java 的 static 關鍵字Java
- Java Final關鍵字Java
- final與static關鍵字的區別?(skycto JEEditor)
- Java中final關鍵字如何使用?Java
- java中的Static、final、Static final各種用法Java
- Java 關鍵字之 finalJava
- java基礎-關鍵字finalJava
- Java併發--final關鍵字Java
- Java 中 final 關鍵字有什麼用Java
- JAVA面試題 淺析Java中的static關鍵字Java面試題
- Java基礎-static關鍵字和單例模式Java單例模式
- static關鍵字
- final關鍵字
- 你真的瞭解JAVA中物件和類、this、super和static關鍵字嗎Java物件
- 深入理解Swift中static和class關鍵字Swift
- static關鍵字的作用
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- PHP中static與yield關鍵字的思考PHP
- java中方法的終結者(final關鍵字)Java
- 一次性帶你弄懂java中的static關鍵字Java
- 說說iOS中的常用的關鍵字static ,class(僅限Swift關鍵字)iOSSwift
- Java課堂篇4_關鍵字this、static的理解Java
- static關鍵字---"工具類"
- 初識static關鍵字
- final關鍵字深入解析
- 1_static關鍵字的使用
- final關鍵字的作用(skycto JEEditor)
- Java面試題,深入理解final關鍵字Java面試題
- Java開發筆記(五十五)關鍵字static的用法Java筆記
- 【轉】C++ static關鍵字C++
- C語言之static關鍵字C語言
- 許可權修飾符和final關鍵字
- c語言static關鍵字的理解C語言