【32】java里的final方法

之所以要使用final方法,是出于两方面的原因:

第一,为方法上锁,防止任何继承类改变它的本来含义,即在继承期间,该方法不可被改写或覆盖。

第二,提升程序的执行效率,这点类似于c里的宏定义,在java中,编译器会智能的将代码量较少的函数实现

直接插入到主执行代码中,免除了调用代码的额外开销。

 

另外,类中的所有private方法都会自动成为final,因为private方法是没有机会被覆盖或改写的。

posted @ 2012-03-21 16:13  Marstar  阅读(221)  评论(0编辑  收藏  举报