版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 包的定義及導(dǎo)入,3.6 封 裝,本節(jié)目標(biāo),了解多人開發(fā)的問題 掌握包的作用及定義 掌握包的導(dǎo)入語(yǔ)法及導(dǎo)入限制 了解系統(tǒng)常用包 掌握J(rèn)ava新特性 靜態(tài)導(dǎo)入 掌握jar命令的使用 掌握四種訪問控制權(quán)限的作用,多人開發(fā),在Java中,可以將一個(gè)大型項(xiàng)目中的類分別獨(dú)立出來(lái),分門別類地存到文件里,再將這些文件一起編譯執(zhí)行,如此的程序代碼將更易于維護(hù)。,多人開發(fā)的問題,如果有多個(gè)開發(fā)人員共同開發(fā)同一個(gè)項(xiàng)目的時(shí)候,則肯定會(huì)出現(xiàn)類名稱相同的情況。那么這樣一來(lái)就會(huì)比較麻煩,包的定義,package是在使用多個(gè)類或接口時(shí),為了避免名稱重復(fù)而采用的一種措施,直接在程序中加入package關(guān)鍵字即可。 包的定義格
2、式: package 包名稱.子包名稱 ;,為程序打包,程序編譯:javac -d . PackageDemo01.java,import語(yǔ)句,之前所講解的程序,兩個(gè)類是存放在同一個(gè)包中的,因此代碼與之前沒有什么根本的不同,但是如果幾個(gè)類存放在不同的包中,則在使用類的時(shí)候就必須通過(guò)import語(yǔ)句導(dǎo)入。 語(yǔ)法: import 包名稱.子包名稱.類名稱 ; 手工導(dǎo)入所需要的類 import 包名稱.子包名稱.* ; 由JVM自動(dòng)加載所需要的類,/*Demo.java*/,package org.chj.demo08.a; / 定義一個(gè)*.a包 class Demo/ 定義Demo類 public
3、 String getInfo()/ 返回信息 return Hello World! ; ,/*ImportDemo.java*/,package org.chj.demo08.b; / 放在不同的包中 import org.chj.demo08.a.Demo; /導(dǎo)入不同包中的Demo類 public class ImportDemo01 public static void main(String args) System.out.println(new Demo().getInfo() ;/ 實(shí)例化本包對(duì)象 ,關(guān)于“public class”與“class”聲明類的完整補(bǔ)充,在本書的一
4、開始,曾經(jīng)講解過(guò),如果一個(gè)類聲明為public class則文件名稱必須與類名稱一致,而且在一個(gè)類中只能有一個(gè)public class,而如果使用class聲明一個(gè)類,則文件名稱可以與類名稱不一致,但是執(zhí)行的時(shí)候必須執(zhí)行生成的class文件名稱。除了這些之外,public class和class還在包的訪問上有所限制,如果一個(gè)類只在本包中訪問,不需要被外包訪問,則直接聲明成class即可,而如果一個(gè)類需要被外包訪問,則必須聲明為public class。,包導(dǎo)入的兩種方式,import org.chj.demo08.a.*; import org.chj.demo08.a.Demo;,系統(tǒng)常見
5、包,JAVA新特性 靜態(tài)導(dǎo)入,在JDK 1.5之后提供了靜態(tài)導(dǎo)入功能,那么什么叫靜態(tài)導(dǎo)入呢?如果一個(gè)類中的方法全部是使用static聲明的靜態(tài)方法,則在導(dǎo)入的時(shí)候就可以直接使用“import static”的方式導(dǎo)入,導(dǎo)入的格式如下: import static 包.類.* ;,jar命令的使用,當(dāng)開發(fā)者為客戶開發(fā)出了一套JAVA類之后,肯定要把這些類交給用戶使用,但是如果所有的類是直接通過(guò)*.class的格式給用戶,則會(huì)比較麻煩,所以一般情況下會(huì)將這些*.class文件壓縮成一個(gè)文件交付給客戶使用,那么這樣的文件就稱為jar文件(Java Archive File),如果要想生成jar文件,
6、直接使用JDK中bin目錄里的jar.exe就可以將所有的類文件進(jìn)行壓縮。,Jar 命令中的主要參數(shù):,“c” 創(chuàng)建新的文檔 “v”生成詳細(xì)的輸出信息 “f”指定存檔的文件名,將下面的程序打成jar包,package org.chj.demo01.demo; public class Hello public String getInfo() return Hello; ,將其打包編譯:javac d . Hello.java 將其打成jar包 :jar cvf my.jar org,如何使用jar包,package org.chj.demo01; import org.chj.demo01.
7、demo.Hello; public class ImportJarDemo public static void main(String args) Hello hello=new Hello(); System.out.println(hello.getInfo(); ,set classpath=.;e:my.jar;,訪問控制權(quán)限,Java中存在四種訪問權(quán)限: private訪問權(quán)限 default(默認(rèn))訪問權(quán)限 protected訪問權(quán)限 public訪問權(quán)限,下一節(jié)內(nèi)容,封裝性,本節(jié)目標(biāo),掌握封裝的產(chǎn)生目的 掌握封裝的實(shí)現(xiàn) 掌握setter和getter方法的定義,為什么要有封裝,封裝的實(shí)現(xiàn),訪問封裝的內(nèi)容,需要編寫setter 方法和getter方法 例如 private String name; setter(設(shè)置): public void setName(String n) getter(取得): pub
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年中職數(shù)據(jù)錄入基礎(chǔ)(錄入基礎(chǔ))試題及答案
- 2025年大學(xué)第二學(xué)年(藥品生產(chǎn)技術(shù))制劑工藝模擬測(cè)試試題及答案
- 2025年中職航空服務(wù)(客艙服務(wù)基礎(chǔ))試題及答案
- 2025年高職(企業(yè)文化)文化建設(shè)專項(xiàng)測(cè)試試題及答案
- 2025年高職有色金屬冶煉技術(shù)(煙氣處理)試題及答案
- 摩西奶奶幼師培訓(xùn)課件
- 軟件框架開發(fā)技術(shù)(SSM)期末考試試卷(1)及答案
- 養(yǎng)老院老人生活照顧人員管理制度
- 養(yǎng)老院老人健康飲食營(yíng)養(yǎng)師培訓(xùn)制度
- 養(yǎng)老院入住老人健康監(jiān)測(cè)制度
- 某電廠660MW機(jī)組熱力系統(tǒng)與凝結(jié)水系統(tǒng)設(shè)計(jì)
- 交通基礎(chǔ)設(shè)施數(shù)字化轉(zhuǎn)型
- 《TCEC 2022102低溫環(huán)境條件下高壓電氣設(shè)備現(xiàn)場(chǎng)檢測(cè)實(shí)施導(dǎo)則 第1部分:紅外測(cè)溫》
- JB-T 8532-2023 脈沖噴吹類袋式除塵器
- 越南與中國(guó)廣西邊境貿(mào)易研究
- 科學(xué)、文化與海洋智慧樹知到期末考試答案2024年
- 室內(nèi)消火栓的檢查內(nèi)容、標(biāo)準(zhǔn)及檢驗(yàn)程序
- DB35T 2136-2023 茶樹病害測(cè)報(bào)與綠色防控技術(shù)規(guī)程
- 舞臺(tái)機(jī)械的維護(hù)與保養(yǎng)
- 運(yùn)輸工具服務(wù)企業(yè)備案表
- 醫(yī)院藥房醫(yī)療廢物處置方案
評(píng)論
0/150
提交評(píng)論