一、概述
final通常和static结合起来使用定义常量,那么没有使用到final修饰类和方法呢?
二、final方法
使用final方法的原因:
1.把方法锁定,它表示该方法不能被覆盖,以防止任何继承类修改它的含义;这种使用方式主要是从设计的角度考虑,即明确告诉其他可能会继承该类的程序员,不希望他们去覆盖这个方法。
2.效率,内嵌调用,减少方法调用的开销,但现在这个工作已经由编译器和JVM来考虑,所以使用final方法只考虑第一个原因。
三、final类
使用final类就意味着在设计时就表明该类不会被继承,也不会被修改。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。
final类应用场景:
在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。
网友评论