在第壹種情況下,修改基本類型(非引用類型)。此時,參數的值不能在方法體中修改,也就是說,不能重新賦值。否則,編譯將會失敗。例如:
public void testInt(final int param 1){
param 1 = 100;
}
當在方法體中修改基本數據類型變量的值時,會在Eclipse中提示:“最終的局部變量param 1不能賦值。它必須為空,並且不使用復合賦值。
在第二種情況下,修改引用類型。此時,參數變量引用的對象不能更改。作為引用的副本,參數不能引用方法體中的新對象。否則,編譯將不會通過。例如:
public void testFinal2(最終對象參數2) {
param 2 = new Object();
}
如果在方法體中修改了參數的引用,會在Eclipse中提示:“不能給最終的局部變量param 2賦值。它必須為空,並且不使用復合賦值。