您的位置:首页 > 编程语言 > Java开发

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方法进行这些优化了。“
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: