在方法參數前面加final關鍵字就是為了防止數據在方法體中被修改。 主要分兩種情況:第一,用final修飾基本數據類型;第二,用final修飾引用類型。第一種情況,修飾基本類型(非引用類型)。這時參數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。例如: 錯誤 ...
當定義一個final形參時,是保證這個形參的值在方法體運行中不被改變,在方法里對這個形參的賦值語句是無法通過檢查的 當形參為引用類型時,里面的屬性可變,但不能直接給對象賦值 注:final修飾基本類型時,值不可改 修飾引用類型時,地址值不可改 ...
2021-12-20 18:35 0 112 推薦指數:
在方法參數前面加final關鍵字就是為了防止數據在方法體中被修改。 主要分兩種情況:第一,用final修飾基本數據類型;第二,用final修飾引用類型。第一種情況,修飾基本類型(非引用類型)。這時參數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。例如: 錯誤 ...
final修飾符 final在Java中是一個保留的關鍵字,可以聲明成員變量、方法、類以及本地變量。一旦你將引用聲明作final,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變量再次初始化的話,編譯器會報編譯錯誤。 1、final關鍵字基本用法 1.1修飾變量 ...
final可以用來修飾的結構:類、方法、變量 final用來修飾一個類:此類不能被其他類繼承 比如:String類、System類、StringBuffer類 final 用來修飾方法:表明此方法不可以被重寫 比如:Object類中getClass() final 用來修飾變量 ...
final修飾基本類型變量 當使用final修飾基本類型變量時,不能對基本類型變量重新賦值,因此基本類型變量不能被改變 final修飾引用類型變量 當使用final修飾引用類型變量時,它保存的僅僅是一個引用,final只能保證這個引用類型變量所引用的地址不會改變,即一直引用同一個 ...
final可以修飾類、成員變量和成員方法 被final修飾的類,不能被繼承 被final修飾的方法,不能被重寫 被final修飾的成員變量,不能被重新賦值(接口中的成員變量默認為public static final修飾的靜態常量) String類為final修飾類,不能被繼承 ...
一直大概的知道final關鍵字的作用,但是自己實際工作中卻很少用,除非在聲明一些常量值的時候,今天忽然自己在項目中用一個map進行存儲一些值。一開始我只是用private修飾的,心里想的是如果final修飾的話,應該不能修改了。畢竟被final修飾的變量不可變。今天回家后,做了下面的嘗試 ...
我們知道String對象是不可變的,是指String內部的東西是不變的 String a = "xxx"; 這里a還是可以重新引用別的:a = "yyy"; 但是加上final修飾: final String a = "xxxx"; 這時就不可以:a = "yyy"; 總結一下 ...
final類不能被繼承,沒有子類,final類中的方法默認是final的。 final方法不能被子類的方法覆蓋,但可以被繼承。 final成員變量表示常量,只能被賦值一次,賦值后值不再改變。 final不能用於修飾構造方法。 注意:父類 ...