Java 方法使用final 修飾引數的作用

2021-09-10 07:27:20 字數 574 閱讀 7877

在方法引數前面加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修飾引用資料型別。第一種情況,修飾基本資料型別,這時引數的值在方法體內是不能被修改的,即不能被重新賦值。否則編譯就不通過。第二種情況,修飾引用型別。這時引數變數...