《類的高級(jí)特性》PPT課件.ppt

《類的高級(jí)特性》PPT課件.ppt

ID:51993817

大小:413.00 KB

頁數(shù):26頁

時(shí)間:2020-03-27

《類的高級(jí)特性》PPT課件.ppt_第1頁
《類的高級(jí)特性》PPT課件.ppt_第2頁
《類的高級(jí)特性》PPT課件.ppt_第3頁
《類的高級(jí)特性》PPT課件.ppt_第4頁
《類的高級(jí)特性》PPT課件.ppt_第5頁
資源描述:

《《類的高級(jí)特性》PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、接口作業(yè)2答案packageinterfaces.ex5;publicinterfaceEx5{voidsayOne();voidsayTwo();voidsayThree();}packageinterfaces.Ex6;importinterfaces.ex5.*;publicclassTestEx5implementsEx5{publicvoidsayOne(){System.out.println("one");}publicvoidsayTwo(){System.out.println("two");}public

2、voidsayThree(){System.out.println("three");}publicstaticvoidmain(String[]args){Ex5x=newTestEx5();x.sayOne();x.sayTwo();x.sayThree();}}第11章類的高級(jí)特性11.1包11.2final變量11.3final方法11.4final類11.5內(nèi)部類11.1包類名沖突完整的類路徑創(chuàng)建包導(dǎo)入類包類名沖突Java中每個(gè)接口或類都來自一個(gè)包,不論是JavaAPI中的類和接口還是自定義的類與接口都需要隸屬某一

3、個(gè)包,這個(gè)包包含相關(guān)的類和接口。包的提出Java編譯器為每一個(gè)類或接口生成一個(gè)字節(jié)碼文件(*.class)。為了便于管理數(shù)目眾多的類和接口,Java語言引入包(Package)的概念,以解決類和接口命名沖突、引用不便、安全性等問題。包(Package)是Java語言提供的組織類和接口的工具,并控制訪問權(quán)限。即包(Package)是一組相關(guān)類和接口的集合。Java編譯器把包對(duì)應(yīng)于文件系統(tǒng)的文件夾來管理,因此包中可包含類的定義或子包,其嵌套層數(shù)也沒有限制。完整的類路徑一個(gè)完整的類名需要包名和類名的組合,任何一個(gè)類都隸屬于一個(gè)包中

4、,只要保證同一包中的類不同名,這樣就有效的避免了同名類沖突的情況。在類中指定包語法格式如下。語法:Package包名在類中創(chuàng)建包時(shí),需要使用package關(guān)鍵字指定包名,當(dāng)指定包名的類編譯后,在講當(dāng)前的工作位置中出現(xiàn)相應(yīng)包名所對(duì)應(yīng)的路徑。在類中指定包名時(shí)需要將package表達(dá)式放置在程序的第一行,它必須是文件中的第一行非注釋代碼,當(dāng)使用package關(guān)鍵字為類指定包名之后,包名將會(huì)成為類名中的一部分,預(yù)示著所有需要使用這個(gè)類的人都必須指定全名。導(dǎo)入類包1.使用import關(guān)鍵字導(dǎo)入包import關(guān)鍵字的語法格式如下語法:i

5、mportcom.wsy.*;importcom.wsy.Math在使用import關(guān)鍵字時(shí),可以指定類的完整描述,如果為了使用包中更多的類,可以再使用import關(guān)鍵字指定時(shí)在包指定后加上*,這表示可以在程序中使用所有類。導(dǎo)入包類2.使用import導(dǎo)入靜態(tài)包類import關(guān)鍵字除了導(dǎo)入包之外,還可以導(dǎo)入靜態(tài)成員,這是在JDK5.0以上的版本提供的新功能,導(dǎo)入靜態(tài)成員可以使程序員更為方便。Import導(dǎo)入靜態(tài)成員語法格式如下。語法:importstatic靜態(tài)成員importstaticjava.lang.Math.max

6、;//導(dǎo)入靜態(tài)成員方法importstaticjava.lang.System.out;//導(dǎo)入靜態(tài)成員變量finalfinal在Java中并不常用,然而它卻為我們提供了諸如在C語言中定義常量的功能,不僅如此,final還可以讓你控制你的成員、方法或者是一個(gè)類是否可被覆寫或繼承等功能,這些特點(diǎn)使final在Java中擁有了一個(gè)不可或缺的地位,也是學(xué)習(xí)Java時(shí)必須要知道和掌握的關(guān)鍵字之一。你可能出于兩種理解而需要阻止改變:設(shè)計(jì)或效率final1、final類final類不能被繼承,因此final類的成員方法沒有機(jī)會(huì)被覆蓋,默

7、認(rèn)都是final的。在設(shè)計(jì)類時(shí)候,如果這個(gè)類不需要有子類,類的實(shí)現(xiàn)細(xì)節(jié)不允許改變,并且確信這個(gè)類不會(huì)再被擴(kuò)展,那么就設(shè)計(jì)為final類。2、final方法如果一個(gè)類不允許其子類覆蓋某個(gè)方法,則可以把這個(gè)方法聲明為final方法。 使用final方法的原因有二: 第一、把方法鎖定,防止任何繼承類修改它的意義和實(shí)現(xiàn)。 第二、高效。編譯器在遇到調(diào)用final方法時(shí)候會(huì)轉(zhuǎn)入內(nèi)嵌機(jī)制,大大提高執(zhí)行效率。3、final變量(常量)用final修飾的成員變量表示常量,值一旦給定就無法改變!final修飾的變量有三種:靜態(tài)變量、實(shí)例變量和局

8、部變量,分別表示三種類型的常量。11.2final變量Final關(guān)鍵字可以使用在變量聲明時(shí),標(biāo)識(shí)該變量一旦設(shè)定后,就不可以改變?cè)撟兞康闹?。Final除了可以修飾基本數(shù)據(jù)類型的常量外,還可以修飾對(duì)象引用。由于數(shù)組也可以被看做一個(gè)對(duì)象引用,所以final可以修飾數(shù)組。Final常量用大寫字母命

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。