在方法引數前面加final關鍵字就是為了防止資料在方法體內重被修改。
主要分為兩種情況:第一,用final修飾基本資料型別;第二,用final修飾引用資料型別。
第一種情況,修飾基本資料型別,這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就不通過。
第二種情況,修飾引用型別。這時引數變數所引用的物件是不能被改變的。但是對於引用資料型別,如果修改其屬性的話是完全可以的。
所以,final這個關鍵字,想用的話就用基本資料型別,還是很有作用的。
JAVA中final修飾引數
1 final 修飾在變數上,說明這個變數的值不能修改 final 修飾在方法上,說明這個方法在繼承後不能覆蓋.final 修飾在類上,說明這個類為終態,不能被繼承了.2 final型別修飾的引數分為兩種型別 基本型別 與 引用型別 參考 1 在呼叫的引數內部,無論是基本型別還是引用型別,其值不可改...
Java 方法使用final 修飾引數的作用
在方法引數前面加final關鍵字就是為了防止資料在方法體中被修改。主要分兩種情況 第一,用final修飾基本資料型別 第二,用final修飾引用型別。第一種情況,修飾基本型別 非引用型別 這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。例如 public class tes...
string為什麼用final修飾
答 1.為了實現字串池 2.為了執行緒安全 3.為了實現string可以建立hashcode不可變性 首先你要理解final的用途,在分析string為什麼要用final修飾,final可以修飾類,方法和變數,並且被修飾的類或方法,被final修飾的類不能被繼承,即它不能擁有自己的子類,被final...