第12章-開(kāi)發(fā)大型Java應(yīng)用程式-–-套件講解課件_第1頁(yè)
第12章-開(kāi)發(fā)大型Java應(yīng)用程式-–-套件講解課件_第2頁(yè)
第12章-開(kāi)發(fā)大型Java應(yīng)用程式-–-套件講解課件_第3頁(yè)
第12章-開(kāi)發(fā)大型Java應(yīng)用程式-–-套件講解課件_第4頁(yè)
第12章-開(kāi)發(fā)大型Java應(yīng)用程式-–-套件講解課件_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論