• 参数被修饰成 final,意味着该参数不能在方法体中被修改,所以一旦修改了方法体中的 final 参数,程序将无法通过编译。例如:

     

    package com.mingrisoft;public class Something {public int addOne(final int x) {return ++x; //改变 final 参数的值,出错}}
    说明:

     

    上面代码使用关键字 final 修饰了 addOne()方法的参数 x,而在方法体中对参数 x 的值

    进行了改变,所以程序将无法通过编译,当鼠标移动到 return 语句的 x 处时,将显示提示

    文本,如图 3.2 所示。

    final 参数可以修改吗?

    图 3.2 改变方法的 final 参数,程序出错