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

Java中final修饰参数的作用

时间:2017-11-06 11:28:12      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:类型   bsp   就是   var   参数   .com   variable   ring   基本   

在方法参数前面加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修饰参数的作用

标签:类型   bsp   就是   var   参数   .com   variable   ring   基本   

原文地址:http://www.cnblogs.com/wangyiwei/p/7791537.html

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