當前位置:編程學習大全網 - 編程軟體 - java的問題,為什麽前面那些變量壹定是final?

java的問題,為什麽前面那些變量壹定是final?

在方法參數前添加final關鍵字是為了防止數據在方法體中被修改。這裏主要有兩種情況:壹是用final修改基本數據類型;其次,用final修改引用類型。

在第壹種情況下,修改基本類型(非引用類型)。此時,參數的值不能在方法體中修改,也就是說,不能重新賦值。否則,編譯將會失敗。例如:

public void testInt(final int param 1){

param 1 = 100;

}

當在方法體中修改基本數據類型變量的值時,會在Eclipse中提示:“最終的局部變量param 1不能賦值。它必須為空,並且不使用復合賦值。

在第二種情況下,修改引用類型。此時,參數變量引用的對象不能更改。作為引用的副本,參數不能引用方法體中的新對象。否則,編譯將不會通過。例如:

public void testFinal2(最終對象參數2) {

param 2 = new Object();

}

如果在方法體中修改了參數的引用,會在Eclipse中提示:“不能給最終的局部變量param 2賦值。它必須為空,並且不使用復合賦值。

  • 上一篇:數控機床程序中m代碼中的m98和m99是什麽意思
  • 下一篇:wps中如何打開拼寫與語法錯誤
  • copyright 2024編程學習大全網