码迷,mamicode.com
首页 > 编程语言 > 详细

java中final修饰参数的作用

时间:2015-07-14 11:57:12      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

在方法参数前面加final关键字就是为了防止数据在方法体中被修改。

主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。

第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如:

1 public static void valid(final int ag){2         ag=9;3         ag=10;4 }

错误提示:
技术分享

第二种情况,修饰引用类型。这时参数变量所引用的对象是不能被改变的。作为引用的拷贝,参数在方法体里面不能再引用新的对象。否则编译通不过。例如:

1 public static void valid(final String[] ag){2         ag=new String[9];3 }

这个的提示和上面是一样的。:“ The final local variable param2 cannot be assigned. It must be blank and not using a compound assignment.“

但是对于引用,如果我是这样,则不会报任何错,完全能编译通过。

1 public static void valid(final String[] ag){2         ag[0]="5";3         System.out.println(ag);4 }

所以,final这个关键字,想用的话就用基本类型,还是很有作用的。引用类型,还是算了吧。

java中final修饰参数的作用

标签:

原文地址:http://my.oschina.net/u/1169535/blog/478210

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!