




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第12章 開發大型Java應用程式 套件12-1 Java類別與介面檔案的管理12-2 建立套件12-3 Java存取修飾子的使用12-4 Java API套件的基礎112-1 Java類別與介面檔案的管理-說明在本書第三篇的Java程式範例都是將類別和介面宣告放在同一個程式檔案,如果覺得程式碼太長,我們可以將每一個類別和介面都獨立成副檔名為.java的檔案,並且將它們置於同一個資料夾。對於大型的Java應用程式來說,如果將所有程式碼都置於同一個檔案,因為程式碼一定太長,如此將造成程式維護上的困擾,在實作上,我們應該將Java類別和介面宣告都獨立成多個Java程式檔案,然後儲存在同一個Ch12
2、資料夾。212-1 Java類別與介面檔案的管理-檔案清單在Ch12資料夾的Java程式檔案說明,如下表所示:312-1 Java類別與介面檔案的管理-程式檔案內容每個Java程式檔案的類別都是宣告成public,以便其他類別可以使用,例如:Shape.java的內容,如下所示:/* 程式範例: Shape.java */public abstract class Shape / Shape抽象類別宣告 public double x; / X座標 public double y; / y座標 / 抽象方法: 計算面積 public abstract void area();412-2 建立套
3、件12-2-1 套件的基礎12-2-2 package和import指令敘述 的使用512-2-1 套件的基礎-說明套件(Packages)是一組相關類別和介面的集合,提供存取保護,可以讓其他類別使用套件中的類別和介面。簡單的說,套件是物件導向程式設計的零件庫,程式開發者可以直接選用套件中現成零件的各種物件,輕鬆組合零件來建立物件集合,即可完成Java應用程式的開發。612-2-1 套件的基礎-範例Java套件類似Windows資料夾架構,只是改為.句點分隔,以第12-2-2節的Ch12_2_2套件架構為例,如下圖所示:712-2-1 套件的基礎-使用套件換句話說,我們可以在Ch12_2_2類
4、別使用套件的Shape、Circle、Rectangle和Triangle類別來建立物件。Ch12_2_2類別就是Ch12_2_2.java範例程式,程式匯入Ch12_2_2套件後,即可建立Circle、Rectangle和Triangle物件來顯示各種圖形的面積。812-2-2 package和import指令敘述的使用-說明在第12-1節的程式範例只是獨立成Java程式檔案,尚未建立套件。我們之所以可以分割檔案,這是因為Java在編譯時,預設在同一個資料夾搜尋相關類別檔案。換句話說,只需將編譯成Java的類別檔案都置於同一個資料夾,就可以在Java程式使用其他檔案宣告成public的類別。
5、912-2-2 package和import指令敘述的使用-建立套件package指令敘述Java套件是以資料夾為單位,我們可以將資料夾中儲存的類別檔案建立成套件,此時,每一個欲組成套件的Java程式檔案前,需要加上package指令敘述,如下所示:/* 程式範例: Shape.java */package Ch12_2_2;1012-2-2 package和import指令敘述的使用-匯入套件1import指令敘述當我們將資料夾的類別檔案建立成套件後,其他Java程式如果需要使用套件的類別,就可以使用import指令敘述來匯入套件的類別,如下所示: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程式如果需要匯入整個Ch14_2_2套件,可以直接使用*符號代表在此套件下的所有類別,如下所示:import Ch12_2_2.*;1212-3 Java存取修飾子的使用12-3-1 protected存取修飾子的使用12-3-2 Java的存取修飾子1312-3-1 protected存取修飾子的使用-說明Java存取修飾子protected是指宣告的成員方法或變數
7、可以在同一類別、其子類別或同一套件存取,其存取權限介於public和private之間。1412-3-1 protected存取修飾子的使用-範例例如:在Ch12_3_1套件的Point類別宣告座標的成員變數x和y,其存取修飾子為protected,如下所示:protected double x;protected double y;此時,在同一個套件繼承Point類別的Line類別可以存取x和y,不過,單純匯入此套件的類別並不能存取x和y。不屬於同一套件,繼承Point類別的子類別ColorPoint,則仍然可以存取x和y。1512-3-2 Java的存取修飾子-說明public:擁有全域範
8、圍,任何類別都可以存取,包含子類別。private:只可以在同一個類別存取,不可以在子類別存取。protected:可以在同一個類別、其子類別或同一套件中存取,包含不同套件的子類別。沒有使用存取修飾子:預設範圍是同一個類別和套件中存取,但不包含不同套件的子類別。protected則包含不同套件的子類別,所以其存取範圍比protected還小。1612-3-2 Java的存取修飾子-整理說明Java語言各種修飾子在Java程式可以使用的地方,筆者整理如下表所示:1712-4 Java API套件的基礎-說明Java API的套件是一種軟體工具箱,Java標準API是一個名為java的大型套件,如
9、同其他程式語言的函式庫(Library),全名為Java Applications Programming Interface。1812-4 Java API套件的基礎-架構Java API套件的架構Java API擁有數個子套件lang、awt和io等,每個子套件擁有許多類別,如下圖所示:1912-4 Java API套件的基礎-使用在Java程式使用Java API套件在Java程式是使用import指令匯入Java API套件,換句話說,我們可以直接使用Java API提供的龐大零件庫來建立Java應用程式。例如:在第13章和15章匯入集合物件和檔案處理的套件,如下所示:import java.util.*;import java.io.*;2012-4 Java API套件的基礎-預設匯入的套件Java程式就算沒有使用import指令敘述,預設也會匯入三個完整套件,如下所示:預設套件(Default Package):一個沒有名稱的套件。java.lang套件:屬於Java語言最基礎的套件,所以我們在Java程式可以直接使用java.lang.*套件的String和Math等子套件。目前套件(Current Package):目前使用的套件。2112-4 Java API套件的基礎- JDK Documentation(1)在第1章安裝的JDK 6 Documen
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 羽毛球知到课后答案智慧树章节测试答案2025年春陕西财经职业技术学院
- 醇基油合同范本
- 2025YY项目防火工程分包合同
- 家庭施工安装合同范本
- 2025年进出口合同实训题目
- 2024年宁国市市属事业单位考试真题
- 2024年鲁控环保科技有限公司招聘真题
- 2024年德州武城县人民医院招聘备案制工作人员真题
- 2024年北京昌平区卫生健康委员会招聘事业单位人员真题
- 2024年阿拉善职业技术学院专任教师招聘真题
- GB/T 1420-2015海绵钯
- 键盘显示器接口课件
- 良性前列腺增生诊疗指南
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 中国火车发展历程课件
- 执行力、心态管理培训课件
- 河北省廊坊市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- (最新)信贷资产风险分类管理办法
- 不甘屈辱奋勇抗争第三课时甲午风云课件五年级道德与法治
- 家具厂安全生产台帐
- 精神科应急预案PPT课件
评论
0/150
提交评论