请教一个final变量的问题 public class Test{ public int test(final int x){ return ++x; }}这代码有错么?我感觉没错啊 final只是引用不能变,值可以变吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚百度了一个比较详细的 楼主看看 http://zhidao.baidu.com/question/357580512.html final 修饰的变量值是不能变的,这个是基本类型,哪来的引用? public int test(final int x) { return ++x; //编译异常 }int i = 1; System.out.println(test(i)); //结果为2 System.out.println(i); //结果为1 final修饰的为常量,不能再对其进行任何的修改。 return ++x; //编译异常当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值 final修饰的变量为编译器级别的常量,编译器不允许其值被改变,因此定义变量同时必须初始化,否则编译器会报错。 final 修饰的 是常量,就是常数 final就是最后一次赋值,值不再变化了 java判断网站访问来源怎么实现? 求解,一天没有解决的问题。ssh整合的问题,急死了谢谢 求高手指点,java写的mysql连接类,这样写有什么问题,请指点(新手) ssh2配置文件出错 急:这个问题怎么解决? web应用想要达到完全的线程安全,需要注意哪些地方? 再HIBERNATE里,如果我的表里没有主键,能够用hibernate来操作吗? 谁知道开发一个电子商务网站要怎么做? 简单问题,进来不许齿笑! 练习web service时报错 用java怎么实现登录到百度 java中Exception问题
return ++x; //编译异常
}
int i = 1;
System.out.println(test(i)); //结果为2
System.out.println(i); //结果为1
当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值