内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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://www.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è)
镇安县| 乌鲁木齐市| 庐江县| 全椒县| 丹凤县| 澄城县| 铜川市| 汤阴县| 三亚市| 莱州市| 始兴县| 淳安县| 苏尼特右旗| 昌江| 辰溪县| 普陀区| 察哈| 常熟市| 米泉市| 清流县| 图木舒克市| 当涂县| 滦南县| 瑞昌市| 大安市| 盘锦市| 东城区| 楚雄市| 洛宁县| 桓台县| 图木舒克市| 孝义市| 布尔津县| 东城区| 武汉市| SHOW| 重庆市| 武汉市| 临沧市| 鹤壁市| 仁化县|