本篇文章給大家分享的是有關(guān)final與static關(guān)鍵字如何在Java中使用,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)公司,為您提供成都網(wǎng)站建設(shè)、重慶網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)推廣、網(wǎng)站開(kāi)發(fā)設(shè)計(jì),對(duì)服務(wù)雨棚定制等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專(zhuān)業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶(hù),為客戶(hù)提供賞心悅目的作品。 與客戶(hù)共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!一、final
根據(jù)程序上下文環(huán)境,Java關(guān)鍵字final有“這是無(wú)法改變的”或者“終態(tài)的”含義,它可以修飾非抽象類(lèi)、非抽象類(lèi)成員方法和變量。你可能出于兩種理解而需要阻止改變:設(shè)計(jì)或效率。
final類(lèi)不能被繼承,沒(méi)有子類(lèi),final類(lèi)中的方法默認(rèn)是final的。
final方法不能被子類(lèi)的方法覆蓋,但可以被繼承。
final成員變量表示常量,只能被賦值一次,賦值后值不再改變。
final不能用于修飾構(gòu)造方法。
注意:父類(lèi)的private成員方法是不能被子類(lèi)方法覆蓋的,因此private類(lèi)型的方法默認(rèn)是final類(lèi)型的。
1、final類(lèi)
final類(lèi)不能被繼承,因此final類(lèi)的成員方法沒(méi)有機(jī)會(huì)被覆蓋,默認(rèn)都是final的。在設(shè)計(jì)類(lèi)時(shí)候,如果這個(gè)類(lèi)不需要有子類(lèi),類(lèi)的實(shí)現(xiàn)細(xì)節(jié)不允許改變,并且確信這個(gè)類(lèi)不會(huì)載被擴(kuò)展,那么就設(shè)計(jì)為final類(lèi)。
2、final方法
如果一個(gè)類(lèi)不允許其子類(lèi)覆蓋某個(gè)方法,則可以把這個(gè)方法聲明為final方法。
使用final方法的原因有二:
第一、把方法鎖定,防止任何繼承類(lèi)修改它的意義和實(shí)現(xiàn)。
第二、高效。編譯器在遇到調(diào)用final方法時(shí)候會(huì)轉(zhuǎn)入內(nèi)嵌機(jī)制,大大提高執(zhí)行效率。
例如:
public class Test1 { public static void main(String[] args) { // TODO 自動(dòng)生成方法存根 } public void f1() { System.out.println("f1"); } //無(wú)法被子類(lèi)覆蓋的方法 public final void f2() { System.out.println("f2"); } public void f3() { System.out.println("f3"); } private void f4() { System.out.println("f4"); } } public class Test2 extends Test1 { public void f1(){ System.out.println("Test1父類(lèi)方法f1被覆蓋!"); } public static void main(String[] args) { Test2 t=new Test2(); t.f1(); t.f2(); //調(diào)用從父類(lèi)繼承過(guò)來(lái)的final方法 t.f3(); //調(diào)用從父類(lèi)繼承過(guò)來(lái)的方法 //t.f4(); //調(diào)用失敗,無(wú)法從父類(lèi)繼承獲得 } }
標(biāo)題名稱(chēng):final與static關(guān)鍵字如何在Java中使用-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://m.rwnh.cn/article28/dggecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、做網(wǎng)站、自適應(yīng)網(wǎng)站、電子商務(wù)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容