問題:當定義了多個類的時候,可能會發生類名的重複問題。java
在java中採用包機制處理開發者定義的類名衝突問題。設計模式
怎麼使用java的包機制呢?函數
問題:工具
錯誤緣由分析:spa
在當前目錄下找不到有pack目錄,更加找不到pack目錄下面的PackageDemo1.java文件。設計
解決辦法: blog
存在的問題:使用包機制的話,咱們是否每次都要本身建立一個文件夾呢?繼承
解決:ip
在編譯的時候則能夠指定類文件存放的文件夾了。開發
javac -d . PackageDemo1.java -d 後面跟着就是包名,指定包存放的路徑。
包的優勢
注意細節
包機制引起的問題
有了包以後訪問類每次都須要把包名和類名寫全。
解決:使用import語句。
格式: import 包名.類名 ;
注意細節:
訪問修飾符是用來控制類、屬性、方法的可見性的關鍵字稱之爲訪問修飾符。
1:jar就是打包文件
jar文件時一種打包文件java active File,與zip兼容,稱之爲jar包
開發了不少類,須要將類提供給別人使用,一般以jar包形式提供.當項目寫完以後,須要及將class字節碼文件打包部署給客戶。如何打包?可使用jar命令.
2:jar命令
1:jar工具存放於jdk的bin目錄中(jar.exe)
2:jar工具:主要用於對class文件進行打包(壓縮)
3:dos中輸入jar查看幫助
3:案例使用jar命令
將day10中的cn文件打包爲名字爲test.jar文件(cn 文件是使用javac -d 編譯帶包的class文件夾)
jar cvf test.jar cn
詳細命令:
1:jar cf test.jar cn 在當前目錄生成test.jar 文件,沒有顯示執行過程
2:jar cvf test.jar cn 顯示打包中的詳細信息
3:jar tf test.jar 顯示jar文件中包含的全部目錄和文件名
4:jar tvf test.jar 顯示jar文件中包含的全部目錄和文件名大小,建立時間詳
細信息
5:jar xf test.jar 解壓test.jar到當前目錄,不顯示信息
6:jar xvf test.jar 解壓test.jar到當前目錄,顯示詳細信息
7:可使用WinRaR進行jar解壓
8;將兩個類文件歸檔到一個名爲 test2.jar 的歸檔文件中:
jar cvf test2.jar Demo3.class Demo4.class
9:重定向
1:tvf能夠查看jar文件內容,jar文件大,包含內容多,dos看不全。
2:查看jdk中的rt.jar 文件 jar tvf rt.jar
3:jar tvf rt.jar>d:\rt.txt
設計模式就是爲了解決某類事情提出的解決方法。
案例:計算一段程序的執行時間
存在問題:
案例二:炒菜作飯