版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第12章 開(kāi)發(fā)大型Java應(yīng)用程式 套件12-1 Java類別與介面檔案的管理12-2 建立套件12-3 Java存取修飾子的使用12-4 Java API套件的基礎(chǔ)112-1 Java類別與介面檔案的管理-說(shuō)明在本書(shū)第三篇的Java程式範(fàn)例都是將類別和介面宣告放在同一個(gè)程式檔案,如果覺(jué)得程式碼太長(zhǎng),我們可以將每一個(gè)類別和介面都獨(dú)立成副檔名為.java的檔案,並且將它們置於同一個(gè)資料夾。對(duì)於大型的Java應(yīng)用程式來(lái)說(shuō),如果將所有程式碼都置於同一個(gè)檔案,因?yàn)槌淌酱a一定太長(zhǎng),如此將造成程式維護(hù)上的困擾,在實(shí)作上,我們應(yīng)該將Java類別和介面宣告都獨(dú)立成多個(gè)Java程式檔案,然後儲(chǔ)存在同一個(gè)Ch12
2、資料夾。212-1 Java類別與介面檔案的管理-檔案清單在Ch12資料夾的Java程式檔案說(shuō)明,如下表所示:312-1 Java類別與介面檔案的管理-程式檔案內(nèi)容每個(gè)Java程式檔案的類別都是宣告成public,以便其他類別可以使用,例如:Shape.java的內(nèi)容,如下所示:/* 程式範(fàn)例: Shape.java */public abstract class Shape / Shape抽象類別宣告 public double x; / X座標(biāo) public double y; / y座標(biāo) / 抽象方法: 計(jì)算面積 public abstract void area();412-2 建立套
3、件12-2-1 套件的基礎(chǔ)12-2-2 package和import指令敘述 的使用512-2-1 套件的基礎(chǔ)-說(shuō)明套件(Packages)是一組相關(guān)類別和介面的集合,提供存取保護(hù),可以讓其他類別使用套件中的類別和介面。簡(jiǎn)單的說(shuō),套件是物件導(dǎo)向程式設(shè)計(jì)的零件庫(kù),程式開(kāi)發(fā)者可以直接選用套件中現(xiàn)成零件的各種物件,輕鬆組合零件來(lái)建立物件集合,即可完成Java應(yīng)用程式的開(kāi)發(fā)。612-2-1 套件的基礎(chǔ)-範(fàn)例Java套件類似Windows資料夾架構(gòu),只是改為.句點(diǎn)分隔,以第12-2-2節(jié)的Ch12_2_2套件架構(gòu)為例,如下圖所示:712-2-1 套件的基礎(chǔ)-使用套件換句話說(shuō),我們可以在Ch12_2_2類
4、別使用套件的Shape、Circle、Rectangle和Triangle類別來(lái)建立物件。Ch12_2_2類別就是Ch12_2_2.java範(fàn)例程式,程式匯入Ch12_2_2套件後,即可建立Circle、Rectangle和Triangle物件來(lái)顯示各種圖形的面積。812-2-2 package和import指令敘述的使用-說(shuō)明在第12-1節(jié)的程式範(fàn)例只是獨(dú)立成Java程式檔案,尚未建立套件。我們之所以可以分割檔案,這是因?yàn)镴ava在編譯時(shí),預(yù)設(shè)在同一個(gè)資料夾搜尋相關(guān)類別檔案。換句話說(shuō),只需將編譯成Java的類別檔案都置於同一個(gè)資料夾,就可以在Java程式使用其他檔案宣告成public的類別。
5、912-2-2 package和import指令敘述的使用-建立套件package指令敘述Java套件是以資料夾為單位,我們可以將資料夾中儲(chǔ)存的類別檔案建立成套件,此時(shí),每一個(gè)欲組成套件的Java程式檔案前,需要加上package指令敘述,如下所示:/* 程式範(fàn)例: Shape.java */package Ch12_2_2;1012-2-2 package和import指令敘述的使用-匯入套件1import指令敘述當(dāng)我們將資料夾的類別檔案建立成套件後,其他Java程式如果需要使用套件的類別,就可以使用import指令敘述來(lái)匯入套件的類別,如下所示:import Ch12_2_2.Shape;
6、import Ch12_2_2.Circle;import Ch12_2_2.Rectangle;import Ch12_2_2.Triangle;1112-2-2 package和import指令敘述的使用-匯入套件2在Java程式如果需要匯入整個(gè)Ch14_2_2套件,可以直接使用*符號(hào)代表在此套件下的所有類別,如下所示:import Ch12_2_2.*;1212-3 Java存取修飾子的使用12-3-1 protected存取修飾子的使用12-3-2 Java的存取修飾子1312-3-1 protected存取修飾子的使用-說(shuō)明Java存取修飾子protected是指宣告的成員方法或變數(shù)
7、可以在同一類別、其子類別或同一套件存取,其存取權(quán)限介於public和private之間。1412-3-1 protected存取修飾子的使用-範(fàn)例例如:在Ch12_3_1套件的Point類別宣告座標(biāo)的成員變數(shù)x和y,其存取修飾子為protected,如下所示:protected double x;protected double y;此時(shí),在同一個(gè)套件繼承Point類別的Line類別可以存取x和y,不過(guò),單純匯入此套件的類別並不能存取x和y。不屬於同一套件,繼承Point類別的子類別ColorPoint,則仍然可以存取x和y。1512-3-2 Java的存取修飾子-說(shuō)明public:擁有全域範(fàn)
8、圍,任何類別都可以存取,包含子類別。private:只可以在同一個(gè)類別存取,不可以在子類別存取。protected:可以在同一個(gè)類別、其子類別或同一套件中存取,包含不同套件的子類別。沒(méi)有使用存取修飾子:預(yù)設(shè)範(fàn)圍是同一個(gè)類別和套件中存取,但不包含不同套件的子類別。protected則包含不同套件的子類別,所以其存取範(fàn)圍比protected還小。1612-3-2 Java的存取修飾子-整理說(shuō)明Java語(yǔ)言各種修飾子在Java程式可以使用的地方,筆者整理如下表所示:1712-4 Java API套件的基礎(chǔ)-說(shuō)明Java API的套件是一種軟體工具箱,Java標(biāo)準(zhǔn)API是一個(gè)名為java的大型套件,如
9、同其他程式語(yǔ)言的函式庫(kù)(Library),全名為Java Applications Programming Interface。1812-4 Java API套件的基礎(chǔ)-架構(gòu)Java API套件的架構(gòu)Java API擁有數(shù)個(gè)子套件lang、awt和io等,每個(gè)子套件擁有許多類別,如下圖所示:1912-4 Java API套件的基礎(chǔ)-使用在Java程式使用Java API套件在Java程式是使用import指令匯入Java API套件,換句話說(shuō),我們可以直接使用Java API提供的龐大零件庫(kù)來(lái)建立Java應(yīng)用程式。例如:在第13章和15章匯入集合物件和檔案處理的套件,如下所示:import java.util.*;import java.io.*;2012-4 Java API套件的基礎(chǔ)-預(yù)設(shè)匯入的套件Java程式就算沒(méi)有使用import指令敘述,預(yù)設(shè)也會(huì)匯入三個(gè)完整套件,如下所示:預(yù)設(shè)套件(Default Package):一個(gè)沒(méi)有名稱的套件。java.lang套件:屬於Java語(yǔ)言最基礎(chǔ)的套件,所以我們?cè)贘ava程式可以直接使用java.lang.*套件的String和Math等子套件。目前套件(Current Package):目前使用的套件。2112-4 Java API套件的基礎(chǔ)- JDK Documentation(1)在第1章安裝的JDK 6 Documen
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球農(nóng)業(yè)張力計(jì)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球便攜式激光測(cè)風(fēng)雷達(dá)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球軍用聚脲防護(hù)涂料行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球室溫固化環(huán)氧膠行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)戰(zhàn)術(shù)靶標(biāo)系統(tǒng)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 硅礦開(kāi)采合同書(shū)
- 股票期權(quán)協(xié)議書(shū)合同協(xié)議
- 個(gè)人房屋買賣合同協(xié)議書(shū)模板
- 鐵礦設(shè)備買賣合同
- 2025隧道施工合同
- 中職安全管理方案
- 百詞斬托福詞匯excel版本
- 高考寫(xiě)作指導(dǎo)常見(jiàn)議論文論證方法知識(shí)梳理與舉例解析課件27張
- (完整word版)高中英語(yǔ)3500詞匯表
- 玻璃反應(yīng)釜安全操作及保養(yǎng)規(guī)程
- 高中英語(yǔ)新課標(biāo)詞匯表(附詞組)
- 2023年心理咨詢師之心理咨詢師基礎(chǔ)知識(shí)考試題庫(kù)附完整答案【有一套】
- 證券公司信用風(fēng)險(xiǎn)和操作風(fēng)險(xiǎn)管理理論和實(shí)踐中金公司
- 一級(jí)建造師繼續(xù)教育最全題庫(kù)及答案(新)
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
評(píng)論
0/150
提交評(píng)論