美文网首页
2、final修饰符

2、final修饰符

作者: 眼中的晴空 | 来源:发表于2018-06-06 13:42 被阅读0次

1、final类:

final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。 final方法不能被子类的方法覆盖,但可以被继承。

2、final方法:

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。使用final方法的原因有二:第一、把方法锁定,防止任何继承类修改它的意义和实现。第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

3、final变量(常量):

用final修饰的成员变量表示常量,只能被赋值一次,赋值后值无法改变! final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。另外,final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

4、final参数:

当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。注:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。 final不能用于修饰构造方法。

相关文章

  • kotlin修饰符

    1. open、final 和 abstract 修饰符:默认为 final 修饰符相关成员评注final不能被重...

  • final修饰符

    final修饰符是java中比较简单的修饰符,但也是一个被误解最多的修饰符。final可以修饰变量,被final修...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • final关键字

    final修饰符,可以修饰类,可以修饰方法,可以修饰变量1、final修饰的类不可以被继承2、final修饰的方法...

  • 聊聊java中final那点事

    1.final是什么 final是一个java关键字,一个修饰符,可用于修饰变量,方法,修饰类. 2.final有...

  • 基础与框架-java面试

    1、String类能被继承么?不能,因为String类被final修饰符修饰,final修饰的类不能被继承; 2、...

  • Java 权限修饰符

    修饰符:权限修饰符:private,默认的,protected,public状态修饰符:static,final抽...

  • 2、final修饰符

    1、final类: final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计...

  • Java基础_final修饰符

    final修饰变量 final关键字可以修饰类、变量、方法。 final修饰符 final修饰的变量不可被改变,一...

  • Swift中的final修饰符

    Swift中的final修饰符 Swift中的final修饰符可以防止类(class)被继承,还可以防止子类重写父...

网友评论

      本文标题:2、final修饰符

      本文链接:https://www.haomeiwen.com/subject/tqebsftx.html