美文网首页
final在方法和类上的应用

final在方法和类上的应用

作者: 善思者_tin | 来源:发表于2020-01-14 13:13 被阅读0次

一、概述

final通常和static结合起来使用定义常量,那么没有使用到final修饰类和方法呢?

二、final方法

使用final方法的原因:

1.把方法锁定,它表示该方法不能被覆盖,以防止任何继承类修改它的含义;这种使用方式主要是从设计的角度考虑,即明确告诉其他可能会继承该类的程序员,不希望他们去覆盖这个方法。

2.效率,内嵌调用,减少方法调用的开销,但现在这个工作已经由编译器和JVM来考虑,所以使用final方法只考虑第一个原因。

三、final类

使用final类就意味着在设计时就表明该类不会被继承,也不会被修改。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类

final类应用场景:

在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。

相关文章

  • final在方法和类上的应用

    一、概述 final通常和static结合起来使用定义常量,那么没有使用到final修饰类和方法呢? 二、fina...

  • Java基础——final 一成不变不可变?

    final可以修饰类,方法,变量。 一、final和类 final修饰类不可以被继承。 final 类的 方法 自...

  • Java中final关键字

    Java中的final关键字非常重要,它可以应用于类,方法和变量; 什么是final? final是java中的一...

  • final关键字

    final可以修饰类、方法、属性和变量final修饰类,则该类不能被继承final修饰方法,方法不能被重写fina...

  • final方法和final类

    使用final方法的原因:1.把方法锁定,以防止任何继承类修改它的含义;2.效率,内嵌调用,减少方法调用的开销,但...

  • Java 代码性能优化收录

    1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用fi...

  • final修饰符

    1、final关键字 final关键字用于修饰类、方法和变量,它修饰的类、方法和变量是不可改变的 2、final修...

  • Java的fianl关键字

    final用法 作用在类上 final作用于类上时表示这个类不允许被继承,其类内部的方法会被隐性的指定为final...

  • final关键字

    final可以修饰类,方法,属性和变量 final修饰类,则该类不允许被继承 final修饰方法,则该方法不允许被...

  • final、abstract以及接口

    final关键字 final 关键字可以用来修饰类,属性和方法。 final修饰类 Java 中 final 修饰...

网友评论

      本文标题:final在方法和类上的应用

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