黑马程序员技术交流社区

标题: 看看这样写哪里错了 [打印本页]

作者: 刘涛    时间: 2011-11-28 17:47
标题: 看看这样写哪里错了
本帖最后由 刘涛 于 2011-11-30 13:27 编辑

public class Something {
   public int addOne(final int x){
      return ++x;
   }
}

作者: 刘一扬    时间: 2011-11-28 17:48
x定义为final 了  所以不能改变x的值
作者: 刘涛    时间: 2011-11-28 18:02
请问为什么x不能为final啊 ?
作者: 刘一扬    时间: 2011-11-28 18:06
刘涛 发表于 2011-11-28 18:02
请问为什么x不能为final啊 ?

x可以定义为final啊  但是x定义final以后  就不能在程序中改变x的值了
++x   等于 x=x+1
作者: 肖岑锋    时间: 2011-11-28 21:42
final修饰的属性,只能赋值一次。 final修饰的方法不能被重写。程序中x用final修饰,那么传进来的时候,肯定就已经赋值了。那就不能再重新赋值了。
作者: 刘涛    时间: 2011-11-28 22:03
奥 再看看 谢谢哈




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