- 深入淺出Java編程
- 遲殿委 王健編著
- 508字
- 2022-07-29 14:19:47
1.4 Java帶包類的編譯和運(yùn)行
包聲明的關(guān)鍵字為package。在Java中,可以將相同的類放到不同的包中加以區(qū)分。同時(shí),package包聲明語(yǔ)句還可以進(jìn)行基本的權(quán)限控制。
1.4.1 修改HelloWorld.java源代碼
修改HelloWorld.java的源代碼,在第一句添加package關(guān)鍵字聲明的包。
【文件1.2】HelloWorld1.java

第1行為新添加的包聲明語(yǔ)句,后面通過(guò)點(diǎn)(.)聲明帶有層次的包,如cn.oracle(在cn包下的oracle子包)。
1.4.2 通過(guò)javac命令重新編譯
javac命令擁有一個(gè)參數(shù)-d <目錄>,可以直接將包聲明語(yǔ)句編譯成目錄。
D:\java>javac -d . HelloWorld.java
-d參數(shù)后面的點(diǎn)(.)為當(dāng)前目錄,即將HelloWorld.java源文件帶包名直接編譯到當(dāng)前目錄下,編譯以后如圖1-11所示。

圖1-11
在cn目錄下有一個(gè)oracle目錄,oracle目錄下有HelloWorld.class源文件。使用package聲明的包最終將編譯成文件夾。其實(shí)也可以直接將包聲明語(yǔ)句理解為目錄或是文件夾,只要便于記憶即可。(記住,擁有自己獨(dú)特的學(xué)習(xí)和記憶方法是成功的關(guān)鍵。)
1.4.3 通過(guò)java命令運(yùn)行有包聲明的類
在使用javac -d <目錄>編程成功以后,編譯的目錄(源代碼所在的目錄)叫源代碼目錄。編譯后的目錄叫classpath目錄(存放所有*.class的目錄)。我們不能直接進(jìn)入cn/oracle目錄中去運(yùn)行一個(gè)Java程序。注意:只能在classpath的根目錄(D:/java)下執(zhí)行Java運(yùn)行命令。
運(yùn)行Java程序:
D:\a>java cn.oracle.HelloWorld HelloWorld
注意
在創(chuàng)建Java源文件時(shí),通過(guò)“我的電腦→查看→文件→選項(xiàng)”操作,將隱藏文件夾擴(kuò)展名選項(xiàng)取消,如圖1-12所示。

圖1-12
- Kubernetes實(shí)戰(zhàn)
- Building Minecraft Server Modifications
- GameMaker Programming By Example
- Cocos2d-x學(xué)習(xí)筆記:完全掌握Lua API與游戲項(xiàng)目開發(fā) (未來(lái)書庫(kù))
- Procedural Content Generation for C++ Game Development
- Test-Driven JavaScript Development
- OpenCV with Python By Example
- Mastering PowerCLI
- Building Clouds with Windows Azure Pack
- Python滲透測(cè)試編程技術(shù):方法與實(shí)踐(第2版)
- 輕松學(xué)Scratch 3.0 少兒編程(全彩)
- 交互設(shè)計(jì)語(yǔ)言:與萬(wàn)物對(duì)話的藝術(shù)(全兩冊(cè))
- Java編程動(dòng)手學(xué)
- Mastering VMware Horizon 6
- Java核心技術(shù)卷I基礎(chǔ)知識(shí)(原書第9版)