天天看點

包(Package)、權限修飾符、jar 包

目錄

​包(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 下面。

權限修飾符

包(Package)、權限修飾符、jar 包

在不同包下面隻有 public 與 protected 可以通路,而且 protected 必須是在繼承關系下才能通路。

jar 包

打 jar 包:使用 JDK 的 jar.exe

jar 包的作用:

友善使用者快速運作一個項目。

提供工具類給别人使用。

格式:​<code>​jar cvf &lt;檔案名.jar&gt; &lt;class檔案或者檔案夾&gt;​</code>​

一個程式打完 jar 包後必須要在清單檔案上指定入口類,格式:​<code>​Main-Class: 包名.類名​</code>​

jar 包輕按兩下運作僅對于圖形化界面的程式起作用,對控制台的程式不起作用。

如果要使用 jar 包裡面的類,必須先設定 classpath 路徑。