首頁 >Java >java教程 >java中的套件是什麼?為什麼要使用java套件

java中的套件是什麼?為什麼要使用java套件

青灯夜游
青灯夜游原創
2018-11-26 17:17:0710343瀏覽

本篇文章帶給大家的內容是介紹java中的套件是什麼?為什麼要使用java套件。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

java中的套件是什麼?

在Java中的套件是一種封裝一組類別、子套件和介面的機制,可用來組織一組相關的類別和介面。從概念上講,我們可以將套件視為類似與電腦上的不同資料夾:可以將HTML頁面保留在一個資料夾中,將圖片保存在另一個資料夾中,將腳本或將腳本或應用程式儲存在另一個資料夾中。 

因為用Java程式語言編寫的軟體可以由數百個單獨的類別組成,所以透過將相關的類別和介面放到套件中來維持組織是有意義的。

在Java中有兩種類型的套件:內建套件和我們自己創建的套件(也稱為使用者定義套件)

使用java套件的好處

這是為什麼使用Java套件的原因:

1、可重複使用性。在java中開發專案時,我們常常覺得我們的程式碼中一遍又一遍地寫的東西很少。使用套件,您可以在套件內部以類別的形式建立這樣的東西,並且只要您需要執行相同的任務,只需匯入該套件並使用該類別。

2、用於對類別和介面進行分類,以便更好的組織和維護它們。在我們有數百個類別的大型Java項目中,總是需要將相似類型的類別分組到一個有意義的套件名稱中,以便您可以更好地組織項目,並在需要時快速定位它並使用它,這提高了效率。

3、防止命名衝突。我們可以在不同的套件中定義兩個具有相同名稱的類,以避免名稱衝突,我們就可以使用套件

Java套件的相關知識:

#套件是一組相關類別的容器,其中一些類別是可存取的,而其他類別是出於內部目的而保留的。

套件怎麼運作?

套件名稱和目錄結構密切相關。例如,如果套件名稱是college.staff.cse,那麼有三個目錄,college,staff和cse,這樣cse存在於staff中,staff就在college裡。此外,目錄College可透過CLASSPATH變數存取,即CLASSPATH中存在college的父目錄路徑。我們的想法是確保類別很容易被找到。

套件的命名約定:套件以網域名稱的相反順序命名,即org.geeksforgeeks.practice。例如,在大學裡,推薦的約定是college.tech.cse,college.tech.ee,college.art.history等。

向套件中新增類別:我們可以使用程式頂部的套件名稱將更多類別新增至建立的套件中,並將其保存在套件目錄中。我們需要一個新的java檔案來定義一個公共類,否則我們可以將新類別新增到現有的.java檔案中並重新編譯它。

子套件:另一個套件內的套件是子套件。預設不會導入它們,必須明確導入它們。此外,子包的成員沒有存取權限,即它們被視為受保護和預設存取說明符的不同包。

Java中的套件類型

在java中有兩種類型的套件。

1、內建套件:已經在java中被定義好的套件,如:java.io. *,java.lang.*等稱為內建套件。

2、使用者定義的套件:我們自己創建的套件,被稱為使用者定義的套件。

Java套件的簡單範例:

1、在java中建立套件

我們可以使用package關鍵字在Java建立包。

//保存 Simple.java  
package mypack;  
public class Simple{  
 public static void main(String args[]){  
    System.out.println("欢迎来到包装");  
   }  
}

2、編譯建立好的套件

如果你不使用任何IDE,則需要遵循以下語法:

javac -d  目录  javafilename

例如:

javac -d . Simple.java

-d開關指定放置生成的類別檔案的目標位置。你可以使用任何目錄名,如/ home(如果是Linux),d:/ abc(如果是windows)等。如果你想將包保存在同一目錄中,你可以使用“.”(點)。

3、執行java套件

我們需要使用完全限定的名稱,例如mypack.Simple等來運行該類別。

編譯: 

javac -d . Simple.java

執行:

 java mypack.Simple

運行輸出:

java中的套件是什麼?為什麼要使用java套件

總結:以上就是這篇文章的全部內容,希望對大家的學習有所幫助。

以上是java中的套件是什麼?為什麼要使用java套件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn