中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

final與static關(guān)鍵字如何在Java中使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(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)

商城網(wǎng)站建設(shè)
金塔县| 财经| 普陀区| 焦作市| 库车县| 桂阳县| 康定县| 肥乡县| 镇雄县| 邵东县| 大悟县| 敖汉旗| 鲁甸县| 赣州市| 巨鹿县| 密山市| 屯留县| 壶关县| 肃北| 都兰县| 台南市| 长泰县| 霍州市| 吉木萨尔县| 曲阳县| 平江县| 神农架林区| 天台县| 信丰县| 莫力| 逊克县| 迁安市| 定日县| 称多县| 麻阳| 南溪县| 楚雄市| 湛江市| 高安市| 新津县| 合作市|