版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第7章包及訪問控制權(quán)限7.1
包的基本概念7.2
系統(tǒng)常見包7.3
包的導(dǎo)入7.4
訪問控制權(quán)限修飾符7.5jar命令的使用第7章包及訪問控制權(quán)限7.1包的基本概念7.1包的基本概念作用:為了避免類名的重復(fù),Java使用包將類組織起來。這樣,便于管理、組織類。注意:在文件系統(tǒng)中,包的表現(xiàn)形式雖然是目錄結(jié)構(gòu),但并不等同于先手工創(chuàng)建目錄,然后再將字節(jié)碼文件復(fù)制到里面。在實(shí)際項(xiàng)目中,必須保證在類里有包的聲明語句。而且是類就必須放包里,不存在沒包的類。7.1包的基本概念作用:為了避免類名的重復(fù),Java使用包將1.定義包聲明:使用package關(guān)鍵字創(chuàng)建一個包。要求:package語句必須放在Java源程序的首行,且只有一條package語句。在Java中可以創(chuàng)建多級包,使用”.”間隔。格式:package包名稱.子包名稱;范例PackageDemo.java1.定義包聲明:使用package關(guān)鍵字創(chuàng)建一個包。packageorg.ly.demo07; //定義一個包c(diǎn)lassDemo{ //讀程序 publicStringgetInfo(){ return"HelloWorld!!!"; }}publicclassPackageDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().getInfo()); }} 注意:類名的變化:沒有包
類名定義包
包.類名org.ly.demo07.PackageDemopackageorg.ly.demo07; //2.裝包編譯:PackageDemo.javajavac–d.PackageDemo.java
參數(shù)1:-d生成文件夾,生成的文件夾以package關(guān)鍵字定義的包為準(zhǔn)。
參數(shù)2:.
表示在當(dāng)前所在的文件夾中生成。
或指定具體路徑,如e:、f:、d:/某個文件夾運(yùn)行:必須輸入完整名稱“包.類名稱”操作:PackageDemo.javapackageorg.ly.demo07;2.裝包編譯:PackageDemo.javapac7.2系統(tǒng)常見包序號包名稱作用1java.lang基本包,現(xiàn)在自動導(dǎo)入2java.lang.reflect發(fā)射機(jī)制包3java.util工具包4java.text提供有關(guān)文本處理類庫5java.sql數(shù)據(jù)庫操作包6網(wǎng)絡(luò)編程7java.io輸入、輸出處理8java.awt圖形用戶界面
重量級組件9javax.swing圖形用戶界面
輕量級組件7.2系統(tǒng)常見包序號包名稱作用1java.lang基本包,7.3包的導(dǎo)入當(dāng)一個包中的類文件需要使用另外一個包中的類文件時(shí),需要使用導(dǎo)入命令。Java中使用import關(guān)鍵字導(dǎo)入包。import語句格式①手工導(dǎo)入所需要的類
import
包名.子包名.類名;②由JVM自動加載所需的類
import
包名.子包名.*;注意:如果一個類要被外包訪問,該類一定要定義成public
。7.3包的導(dǎo)入當(dāng)一個包中的類文件需要使用另外一個包中的類文拆分PackageDemo.java中的兩個類。①Demo
存放在org.ly.demo07.a包中②
PackageDemo
存放在org.ly.demo07.b包中packageorg.ly.demo07; //定義一個包c(diǎn)lassDemo{ publicStringgetInfo(){ return"HelloWorld!!!"; }}publicclassPackageDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().getInfo()); }}拆分PackageDemo.java中的兩個類。packagpackageorg.ly.demo07.a;publicclassDemo{ publicStringgetContent(){ return"HelloWorld!!!"; }}編譯時(shí)先編譯Demo.java,再編譯ImportDemo.java,因?yàn)楹笳呤褂昧饲罢叩念愡M(jìn)行操作。packageorg.ly.demo07.b; //放在不同的包中importorg.ly.demo07.a.*; //導(dǎo)入不同包中的Demo類publicclassImportDemo{publicstaticvoidmain(Stringargs[]){ System.out.println(newDemo().
getContent());}}packageorg.ly.demo07.a;編7.4訪問控制權(quán)限修飾符學(xué)習(xí)了包的概念之后,就可以詳細(xì)地學(xué)習(xí)Java中的訪問控制權(quán)限。訪問控制權(quán)限共有4種。①public②default(默認(rèn))③protected④private按照權(quán)限大小排序
public>protected>default>private7.4訪問控制權(quán)限修飾符學(xué)習(xí)了包的概念之后,就可以詳細(xì)地學(xué)訪問權(quán)限匯總表范例privatedefaultprotectedpublic類內(nèi)部
同包無繼承關(guān)系類
同包子類
不同包子類
不同包無繼承關(guān)系類
訪問權(quán)限匯總表范例privatedefaultprotectpackageorg.ly.demo07.h;importorg.ly.demo07.g.HelloDemo;classSubHelloDemoextendsHelloDemo{ publicvoidprint(){ System.out.println("訪問受保護(hù)屬性:"+super.name);}}publicclassProtectedDemo{ publicstaticvoidmain(Stringargs[]){ System.out.println(newSubHelloDemo().print()); }}packageorg.ly.demo07.g;publicclassHelloDemo{
protectedStringname="LY";}觀察protected訪問權(quán)限packageorg.ly.demo07.h;pac7.5jar命令的使用JDK的bin文件夾中jar.exe文件要想使用jar命令,必須設(shè)置好classpath路徑13環(huán)境設(shè)置JAVA_HOME——作用:用于存放JDK安裝路徑E:\Java\jdk1.6.0-17PATH——作用:使系統(tǒng)可以在任何路徑下識別java的命令;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binCLASSPATH——作用:為java加載類文件、jar文件.;%JAVA_HOME%\lib\dr.jar;%JAVA_HOME%\lib\tools.jar7.5jar命令的使用JDK的bin文件夾中jar.exejar命令操作步驟1.定義一個類——Hello.java14packageorg.ly.demo;publicclassHello{ publicStringgetInfo(){ return"HelloWorld!!!"; }}2.編譯該程序,生成*.class文件javac–d.Hello.java
生成的class文件在目錄org\ly\demo下jar命令操作步驟1.定義一個類——Hello.javajar命令操作步驟3.將org文件夾打成jar包,生成壓縮文件jar–cvfmy.jarorg
創(chuàng)建并顯示詳細(xì)文檔生成的壓縮文件名稱15主要參數(shù)-c——創(chuàng)建新的文件-v——在標(biāo)準(zhǔn)輸出中生成詳細(xì)輸出信息-f——指定存檔的文件名jar命令操作步驟3.將org文件夾打成jar包,生成壓縮文4.要想使用jar文件必須設(shè)置classpath路徑setclasspath=.;盤符:\java07\my.jar5.編寫測試類,測試my.jar是否好用。16package
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年汽車維修廠租賃協(xié)議范本細(xì)則版B版
- 2024年電子產(chǎn)品生命周期全面售后服務(wù)協(xié)議范本3篇
- 大學(xué)口語課課程設(shè)計(jì)
- 2024年礦石開采合作協(xié)議范本一
- 健身教練兼職協(xié)議書
- 私人車位租賃合同模板
- 農(nóng)業(yè)合作社勞動合同模板
- 保險(xiǎn)行業(yè)集體合同的風(fēng)險(xiǎn)管理
- 建筑結(jié)構(gòu)構(gòu)件加工合同
- 醫(yī)療機(jī)構(gòu)審計(jì)服務(wù)協(xié)議
- 2024高血壓健康知識講座
- 結(jié)直腸癌中西醫(yī)結(jié)合治療
- 京東物流部管理制度
- 北京開放大學(xué)《自動控制技術(shù)及應(yīng)用》終結(jié)性考試復(fù)習(xí)題庫(附答案)
- 高中高一級部拔河比賽活動實(shí)施方案
- 航空機(jī)務(wù)專業(yè)職業(yè)生涯規(guī)劃書
- 八年級英語上學(xué)期期末考試(深圳卷)-2023-2024學(xué)年八年級英語上冊單元重難點(diǎn)易錯題精練(牛津深圳版)
- 迎元旦趣味活動及知識競賽試題及答案
- SH/T 3543-2007 石油化工建設(shè)工程項(xiàng)目施工過程技術(shù)文件規(guī)定
- 建筑之歌課件PPT
- 血透室運(yùn)用PDCA循環(huán)降低血透病人長期深靜脈留置導(dǎo)管的感染率品管圈成果匯報(bào)
評論
0/150
提交評論