final在Java里是什么意思?

如题所述

final在java中的意思是表示最终的,无法改变的意思。

    final 定义数值表示这个数值是最终的,不可改变的,一旦改变是会出错的,当用final作用于类的成员变量时,成员变量(注意是类的成员变量,局部变量只需要保证在使用之前被初始化赋值即可)必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。。

    final 定义方法表示这个方法是不能被重写和重载的只能够被子类继承使用,使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含义;第二个原因是效率。在早期的Java实现版本中,会将final
    方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。

    final 定义类便是这个类是最终的,是不能够被继承的,类中的方法也都是默认修饰了final方法,注意final类中的成员变量可以根据需要设为final。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-04-06
final修饰词,修饰变量后那个变量就成了常量本回答被提问者采纳
第2个回答  2016-04-06
final 修饰的类和变量, 都不能被继承追问

final修饰得类和变量都是实例化的对吗?

追答

final 修饰的 就是不能扩展,已经是最终方法,或,最后一层类了, 与实例化没关系吧

final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。

相似回答