在方法引數前面加final關鍵字就是為了防止資料在方法體中被修改。
主要分兩種情況:
第一,用final修飾基本資料型別;
第二,用final修飾引用型別。
第一種情況,修飾基本型別(非引用型別)。這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就通不過。例如:
public class testfinal 第二種情況,修飾引用型別,這時可以改變值,但是不能重新賦值,引用型別變數所指的引用是不能夠改變的,但是引用型別變數的值是可以改變的
public void testreferencetype(final student stu)
public void testreferencetype1(student stu)
class student
public void setname(string name)
public integer getage()
public void setage(integer age)
@override
public string tostring()
}
JAVA中final修飾引數
1 final 修飾在變數上,說明這個變數的值不能修改 final 修飾在方法上,說明這個方法在繼承後不能覆蓋.final 修飾在類上,說明這個類為終態,不能被繼承了.2 final型別修飾的引數分為兩種型別 基本型別 與 引用型別 參考 1 在呼叫的引數內部,無論是基本型別還是引用型別,其值不可改...
java中final修飾詞的使用
關於final修飾詞 final可以修飾類 方法 變數 引數。1 修飾類。被final修飾的類將不能被繼承,因此該類中的方法將都不能被覆蓋。在開發此類時,如果確定該類中的所有方法不會被覆蓋,那麼就可以將該類用final進行修飾。不過這種方式一般採用的不多。public final class tes...
Java中方法用final修飾引數的作用
在方法引數前面加final關鍵字就是為了防止資料在方法體內重被修改。主要分為兩種情況 第一,用final修飾基本資料型別 第二,用final修飾引用資料型別。第一種情況,修飾基本資料型別,這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就不通過。第二種情況,修飾引用型別。這時引數變數...