黑马程序员技术交流社区

标题: 大神们请问这里的参数x为什么不能被修改了? [打印本页]

作者: haitianzhilian    时间: 2014-2-28 21:26
标题: 大神们请问这里的参数x为什么不能被修改了?
本帖最后由 haitianzhilian 于 2014-2-28 21:30 编辑

以下是我截取的一小段


                   package com.mingrisoft;
           public class Something{
               public int addOne(final int x){
                      return++x;
                }
            }



作者: 一年_Hei    时间: 2014-2-28 21:28
因为x被final修饰了。
作者: twtzhongxin    时间: 2014-2-28 21:29
这里是先返回x的值,再++。
作者: twtzhongxin    时间: 2014-2-28 21:31
不好意思,弄错了。
作者: twtzhongxin    时间: 2014-2-28 21:32
在方法的参数里面有final说明调用方法内部不能被修改。
作者: 郝大龙0104    时间: 2014-2-28 22:12
final 可以修饰成员变量  局部变量和形参  如果被final修饰的变量得到初始值,就不能被修改
作者: xietansheng    时间: 2014-3-1 02:28
final 修饰过的变量不能被修改,形式参数也是一个变量
作者: 山治0712    时间: 2014-3-1 16:26
final 是最终形态
作者: 山治0712    时间: 2014-3-1 16:27
没加final就可以啊
作者: osully    时间: 2014-3-1 20:39
final 修饰的 变量 只能被赋值一次!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2