之所以要使用final方法,是出于两方面的原因:
第一,为方法上锁,防止任何继承类改变它的本来含义,即在继承期间,该方法不可被改写或覆盖。
第二,提升程序的执行效率,这点类似于c里的宏定义,在java中,编译器会智能的将代码量较少的函数实现
直接插入到主执行代码中,免除了调用代码的额外开销。
另外,类中的所有private方法都会自动成为final,因为private方法是没有机会被覆盖或改写的。