java final用在方法参数中
来源:互联网 发布:小汽车违章查询软件 编辑:程序博客网 时间:2024/06/08 14:43
在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。
第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如:
- publicvoidtestInt(finalintparam1){
- param1=100;
- }
在方法体内修改了基本数据类型变量的值,在Eclipse中则会提示:“ The final local variable param1 cannot be assigned. It must be blank and not using a compound assignment.“
第二种情况,修饰引用类型。这时参数变量所引用的对象是不能被改变的。作为引用的拷贝,参数在方法体里面不能再引用新的对象。否则编译通不过。例如:
- publicvoidtestFinal2(finalObjectparam2){
- param2=newObject();
- }
在方法体内修改了参数的引用,在Eclipse中则会提示:“ The final local variable param2 cannot be assigned. It must be blank and not using a compound assignment.“
但可以改变引用类型中的属性值,例:param2.setName("dog");
- java final用在方法参数中
- java final用在方法参数中
- java中final用在参数中表示什么?
- Java中方法用final修饰参数的作用
- Java-用final修饰方法参数
- java中final修饰方法传入参数的影响
- java方法中参数要不要加final
- java中final方法
- 关于final在方法参数中的应用
- JAVA方法中的参数用final来修饰的原因
- JAVA方法中的参数用final来修饰的原因
- java方法中的参数用final来修饰的原因
- JAVA方法中的参数用final来修饰的原因
- JAVA方法中的参数用final来修饰的原因
- JAVA方法中的参数用final来修饰的原因
- JAVA方法中的参数用final来修饰的原因
- 如果方法中参数是final的
- 浅谈方法中参数加上final
- sql游标
- git apply.patch 遇到的问题
- 监听输入框值的即时变化onpropertychange、oninput
- Client Object Model
- MFC Grid control 2.27
- java final用在方法参数中
- Hibernate 缓存同步策略
- 概率数理统计--1.2古典概率计算
- V4L2采集图像入门例子讲解
- win2008找不到无线网络
- 如何配置运行多个Tomcat
- OneStack:Ubuntu 12.04 (或11.10) 一键部署安装OpenStack云计算平台
- android游戏回到桌面后再返回游戏程序错误问题,菜鸟一枚,,,求帮助,,,
- java基础:I/O流