目錄
包(Package)介紹
包的作用
包的定義格式
注意事項
生成封包件夾的編譯
導包
類與類之間的通路
權限修飾符
jar 包
包(Package)介紹
包:本質上就是檔案夾。
解決類名重複産生沖突的問題(後編譯的類名會把前面的類名覆寫掉)。
便于軟體版本的釋出。
都是小寫字母。
多級包之間使用"."進行分割。
多級包的定義規範:公司的網站位址翻轉(去掉 www)。
比如百度的網站址為 www.baidu.com,那麼所定義的包的結構就是:com.baidu.自定義包名。
package 語句必須是程式的第一條可執行的代碼。
package 語句在一個 java 檔案中隻能有一個。
如果沒有 package,預設表示無包名。
如果一個類加上了包語句,那麼該類的完整類名就是:<code>包名.類名</code>
作用:<code>簡化書寫</code>(誤區:把一個類導入到記憶體中)
格式:
注意事項:
一個 java 檔案中可以出現多句導包語句。
*号通配符可以比對任何的類。
java.lang 包(包括了 String、System 等類)是預設導入了 java 檔案中的。
同一個包下的通路:不需要導包,直接使用即可。
不同包下的通路:
import 導包後通路
通過全類名(包名+類名)通路
注意:import、package、class 三個關鍵字的擺放位置存在順序關系:
package 必須是程式的第一條可執行的代碼。
import 需要寫在 package 下面。
class 需要在 import 下面。
權限修飾符

在不同包下面隻有 public 與 protected 可以通路,而且 protected 必須是在繼承關系下才能通路。
jar 包
打 jar 包:使用 JDK 的 jar.exe
jar 包的作用:
友善使用者快速運作一個項目。
提供工具類給别人使用。
格式:<code>jar cvf <檔案名.jar> <class檔案或者檔案夾></code>
一個程式打完 jar 包後必須要在清單檔案上指定入口類,格式:<code>Main-Class: 包名.類名</code>
jar 包輕按兩下運作僅對于圖形化界面的程式起作用,對控制台的程式不起作用。
如果要使用 jar 包裡面的類,必須先設定 classpath 路徑。