日期:2011-03-22 16:17:00 来源:本站整理
为什么操纵final办法[Java编程]
本文“为什么操纵final办法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
之所以要利用final办法,大概是出于对两方面来由的考虑.第一个是为办法“上锁”,避免任何担当类改变它的本来含义.计划程序时,若但愿一个办法的行为在担当期间保持不变,并且不可被覆盖或改写,便可以采纳这种做法.
采取final办法的第二个来由是程序履行的效率.将一个办法设成final后,编译器便可以把对那个办法的全部调用都置入“嵌入”调用里.只要编译器发现一个final办法调用,就会(按照它自己的判断)忽视为履行办法调用机制而采纳的通例代码插入办法(将自变量压入仓库;跳至办法代码并履行它;跳回来;排除仓库自变量;最后对返回值举行处理).相反,它会用办法主体内实际代码的一个副本来替换办法调用.这样做可避免办法调用时的系统开销.当然,若办法体积太大,那么程序也会变得雍肿,大概遭到到不到嵌入代码所带来的任何性能晋升.因为任何晋升都被花在办法内部的时间抵消了.Java编译器能自动侦测这些情形,并颇为“明智”地决意能否嵌入一个final办法.但是,最好还是不要完好相信编译器能精确地作出全部判断.普通,只有在办法的代码量非常少,大概想明确禁止办法被覆盖的时刻,才应考虑将一个办法设为final.
类内全部private办法都自动成为final.由于我们不能拜候一个private办法,所以它绝对不会被其他办法覆盖(若强行这样做,编译器会给出错误提醒).可为一个private办法增添final指导符,但却不能为那个办法供应任何额外的含义.
以上是“为什么操纵final办法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:<b>java的final类</b>
- ·下一篇文章:Java的"多重承当"
- ·中查找“为什么操纵final办法”更多相关内容
- ·中查找“为什么操纵final办法”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论