包及訪問控制權(quán)限課件_第1頁
包及訪問控制權(quán)限課件_第2頁
包及訪問控制權(quán)限課件_第3頁
包及訪問控制權(quán)限課件_第4頁
包及訪問控制權(quán)限課件_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論