[java基础]final关键字
2016-04-17 18:23
567 查看
一、final是什么,能做什么?
final是java中的一个关键字。用来修饰java对象,包括域、方法和类,表示对象不可改变。1.1 final域
一个域(类的属性)一旦被定义为final,那么在初始化后,值就不能更改。
final域初始化:只能在定义处或者类的构造器中进行赋值。
对于引用对象来说,一旦被定义为final,引用就不能修改,但是对象本身是可以被修改的。例如数组类型,里面的元素是可以被修改的。
对于编译器常量,编译器可以把该常量值代入任何用到它的计算式中,也就是说,可以在编译时,执行计算式,减轻一些运行时的压力,这只能是基础类型。
1.2 final参数
java运行在参数列表中以声明的方式将参数定义为final,意味着在方法内不能修改参数引用所指向的对象。
1.3 方法
方法被定义为final,方法被锁定,子类不能修改它的含义,不能被覆盖。
注意:覆盖只能在某方法是接口的一部分的时候才会出现,即必须将一个对象向上转型为基类型并调用相同的方法。
模板设计模式中有用到
1.4 类
类被定义为final,说明不想该类被继承,该类的设计永不需要任何变动。
二、为什么要使用final关键字?
代码中使用final可能出于两种理由:设计和效率。相关文章推荐
- 如何学习java
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- 20145215《Java程序设计》第7周学习总结
- Spring阅读方法
- Java Timer 定时器的使用
- java计时器
- 根据字节码探讨java自增运算符的原理
- Java中的多态
- 20145110《Java程序设计》第七周学习总结
- mongo入门--java连接mongo数据库
- Netbeans Theme
- JavaWEB开发入门
- java第五次作业
- java第四次作业
- Java的语言基础
- 20145203盖泽双:Java实验报告二
- Struts之ActionSupport
- 20145203盖泽双 《Java程序设计》第7周学习总结
- 20145120 《Java程序设计》第7周学习总结
- Java 输出蛇形矩阵