JAVA中 final关键字
来源:互联网 发布:摄影样片 知乎 编辑:程序博客网 时间:2024/05/29 13:09
由于应用环境的不同,final关键字的含义可能会产生一些差异,但它一般的意思是声明“这个东西不能改变”,接下来将会讨论final修饰数据、类以及方法时的作用。
1.数据
用于基本类型:
final int test=1;
表示这个数据是一个常量,值不得改变。
用于对象句柄:
final Object obj = new Object();
可以改变其中的属性值,但不可以改变引用的指向,即无法将其他对象赋予obj。
用构造函数初始化final数据
java编译器允许我们在类中声明一个未赋值的final数据,但必须在构造函数中对其赋于明确的值:
final int var ; public test(int i) { var =i; }
方法
方法被final修饰后,便不会被子类覆盖或改写,并且编译器发现一个final方法被调用后会采用‘内联’方式将方法嵌入到代码中,从而减少了系统开销。
类中的所有private方法自动添加final 修饰,因为private方法不会被子类改写,你也可以手动添加,但不会给方法增加额外含义。
类
如果类是final的,就表明这个类无法被继承,final类中的所有方法自动成为final方法,因为它不能被继承,所以不会有被子类改写的行为。
0 0
- Java中final 关键字
- java中final关键字
- java中关键字:final
- java中final关键字
- java中final关键字
- Java中final 关键字
- Java 中final关键字
- java中final关键字
- Java中final关键字
- java中final关键字
- java中final关键字
- Java中“final”关键字
- Java中final关键字
- java中final关键字
- Java中final关键字
- JAVA中 final关键字
- Java中final关键字
- java 中final关键字
- 过滤器、监听器、拦截器
- 使用try catch抛出和捕获异常
- SQL视频总结
- BOOTSTRAP学习之路(1)
- 数据传输的三种数据类型(标量、序列、映射)
- JAVA中 final关键字
- 微信小程序开发教程!
- LeetCode-----26. Remove Duplicates from Sorted Array
- 京东入职一周感悟:4个匹配和4个观点
- Java内存模型上--JMM
- c#+ArcGIS Engine-读取文件地理数据库中的矢量要素
- 打开网站输入网址之后,出现 internet explorer无法打开搜索页
- C语言中的“ ||\”符号
- ETL简单的操作以及开发方式记录(KETTLE)一