可以修飾:
1、變數
基本型別:常量;
引用型別:其中資料可以改變,但是引用不能改變;
2、(非抽象)類
該類不能被繼承;
3、方法
可以被過載,但不能被重寫;
4、引數
在方法引數前面加final關鍵字就是為了防止資料在方法體中被修改:
主要分兩種情況:第一,用final修飾基本資料型別;第二,用final修飾引用型別。
第一種情況,修飾基本型別(非引用型別)。這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。類似於1中的情況;
第二種情況,修飾引用型別。這時引數變數所引用的物件是不能被改變的。作為引用的拷貝,引數在方法體裡面不能再引用新的物件。否則編譯通不過;
不能修飾:
1、介面
2、抽象類
Java中final關鍵字總結
final可以修飾變數 方法 類。final修飾變數時,如果該變數為基本型別,則該變數的值將不允許改變,如果該變數為物件時,表示該變數引用不可改變。對於final修飾的基本資料型別,該變數在編譯器就已經被賦值。final修飾方法時,表示該方法不允許有多型,即不允許被任何繼承類修改它。fina修飾類時...
final關鍵字總結 JAVA
final表示 這是無法改變的 或 最終形態的 含義。它可以修飾非抽象類 非抽象類成員方法和變數。會有可能因為 設計或效率 而被使用。1.final類不能被繼承,沒有子類,final類中的方法預設是final的。2.final方法不能被子類的方法覆蓋,但可以被繼承。3.final成員變數表示常量,只...
java中final關鍵字
final關鍵字 final 最終 修飾符 final 關鍵字的用法 1.final 關鍵字修飾乙個基本型別的變數時,該變數不能重新賦值,第一次的值為最終的。2.fianl 關鍵字修飾乙個引用型別變數時,該變數不能重新指向新的物件。3.final 關鍵字修飾乙個函式的時候,該函式不能被重寫。4.fi...