浅析Java中的final关键字
来源:互联网 发布:windows自带编译器 编辑:程序博客网 时间:2024/06/13 15:50
1.修饰类
当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类
2.修饰方法
使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。
因此,如果只有在想明确禁止 该方法在子类中被覆盖的情况下才将方法设置为final的。
3.修饰变量
修饰变量是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关键字
- android studio如何复制错误信息
- MAC安装Hadoop2.8
- 引用文件,require,require_once,incloud,incloud_once各自用途及区别
- flume学习笔记一
- 空间转换成时间——“改写的广搜”完成深搜(全遍历情况)
- 浅析Java中的final关键字
- ⚔疯狂输出⚔构造方法,构造函数,静态变量的用法
- Maven学习(六)
- 【持久化框架】Mybatis与Hibernate的详细对比--
- 小结 | C++中new/delete剖析及其宏模拟
- 今夜无语..
- 文章标题
- LISP简介
- android 右下角弹出1/4圆盘菜单的效果