final與static關鍵字的區別?(skycto JEEditor)
都可以修飾類、方法、成員變數。
static可以修飾類的程式碼塊,final不可以。
static不可以修飾方法內的區域性變數,final可以。
static修飾表示靜態或全域性,被修飾的屬性和方法屬於類,可以用類名.靜態屬性 / 方法名 訪問
static修飾的程式碼塊表示靜態程式碼塊,當Java虛擬機器(JVM)載入類時,就會執行該程式碼塊,只會被執行一次
static修飾的屬性,也就是類變數,是在類載入時被建立並進行初始化,只會被建立一次
static修飾的變數可以重新賦值
static方法中不能用this和super關鍵字
static方法必須被實現,而不能是抽象的abstract
static方法只能被static方法覆蓋
final修飾表示常量、一旦建立不可改變
final標記的成員變數必須在宣告的同時賦值,或在該類的構造方法中賦值,不可以重新賦值
final方法不能被子類重寫
final類不能被繼承,沒有子類,final類中的方法預設是final的
final不能用於修飾構造方法
private型別的方法預設是final型別的
————————————————
版權宣告:本文為CSDN博主「ConstXiong」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/meism5/article/details/89205253
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947338/viewspace-2657054/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- final關鍵字的作用(skycto JEEditor)
- final、finally、finalize()的區別(skycto JEEditor)
- final關鍵字和static關鍵字
- hashCode()和equals()的區別?(skycto JEEditor)
- java中的static和final關鍵字Java
- Java基礎——final和static關鍵字Java
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- final修飾和static final修飾的區別
- static關鍵字
- final關鍵字
- static關鍵字的作用
- Java 的 static 關鍵字Java
- PHP中static與yield關鍵字的思考PHP
- Java Final關鍵字Java
- out關鍵字和ref關鍵字的區別
- java中的static關鍵字Java
- static關鍵字---"工具類"
- 初識static關鍵字
- final關鍵字深入解析
- Java中final關鍵字Java
- Java 關鍵字之 finalJava
- java中static關鍵字的作用Java
- 1_static關鍵字的使用
- const與static的區別
- return與finally的執行順序的影響(skycto JEEditor)
- 【轉】C++ static關鍵字C++
- C語言之static關鍵字C語言
- java基礎-關鍵字finalJava
- Java併發--final關鍵字Java
- Map集合(Java基礎、skycto JEEditor)Java
- c語言static關鍵字的理解C語言
- #define巨集與列舉以及typedef關鍵字的區別
- java中的Static、final、Static final各種用法Java
- Flutter 知識梳理 (Dart) - Dart 中 static, final, const 區別FlutterDart
- 第五章 static關鍵字
- Java中final關鍵字如何使用?Java
- Java 的包, 許可權修飾符與final關鍵字Java
- 說說iOS中的常用的關鍵字static ,class(僅限Swift關鍵字)iOSSwift