java中的final关键字
2018-01-30 15:06
176 查看
在java中,final关键字可以用来修饰类、变量和方法,下面就从这三个方面来进行了解final关键字的用法。
1.修饰类
定义为final的类不能被继承。
如果希望一个类不允许被任何类继承,并且不允许其他人对这个类进行改动,可以将这个类设置为final形式。
2.修饰变量
final关键字可用于变量的声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。
final除了修饰基本数据类型的常量,还可以修饰对象的引用。不过,一旦一个对象的引用被修饰为final后,它只能恒定指向一个对象,无法将其改变再指向另一个对象。
3.修饰方法
final修饰的方法不能被重写。
在修饰权限中曾了解到private修饰符,如果一个父类的某个方法被设置为private修饰符,则子类将无法访问该方法,自然也无法覆盖该方法,所以一个定义为private的方法隐式被指定为final类型。
在《java编程思想》中写到:
“使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。“
1.修饰类
定义为final的类不能被继承。
如果希望一个类不允许被任何类继承,并且不允许其他人对这个类进行改动,可以将这个类设置为final形式。
2.修饰变量
final关键字可用于变量的声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。
final除了修饰基本数据类型的常量,还可以修饰对象的引用。不过,一旦一个对象的引用被修饰为final后,它只能恒定指向一个对象,无法将其改变再指向另一个对象。
3.修饰方法
final修饰的方法不能被重写。
在修饰权限中曾了解到private修饰符,如果一个父类的某个方法被设置为private修饰符,则子类将无法访问该方法,自然也无法覆盖该方法,所以一个定义为private的方法隐式被指定为final类型。
在《java编程思想》中写到:
“使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。“
相关文章推荐
- 浅析Java中的final关键字
- Java关键字final、static使用总结
- java中final关键字
- Java关键字final、static使用总结
- Java关键字final、static使用总结
- java中的final关键字
- 深入理解Java中的final关键字
- JAVA中的final关键字
- Java关键字final、static使用总结
- java关键字之final
- Java关键字final、static使用总结
- Java关键字之final
- JAVA中的final关键字
- 【Java基础】final关键字总结
- java中的final关键字
- 关于java中关键字final声明常量的不明白
- Java关键字final
- 浅析Java中的final关键字
- [Java] final 关键字
- 浅析Java中的final关键字(转)