首頁 >Java >java教程 >Java 中的預設包

Java 中的預設包

PHPz
PHPz原創
2024-08-30 15:10:281039瀏覽

套件是Java中的一種機制,它包裝了一組類別、子套件和不同的介面。它們將所有相關物件(例如類別、介面等)分組,並以託管方式提供存取和命名空間。預設套件是來源檔案不包含套件聲明的java類別的集合。這些包充當此類類別的預設包。當任何專案或應用程式的開發剛開始時,它可以輕鬆創建小​​型應用程式。

廣告 該類別中的熱門課程 JAVA 掌握 - 專業化 | 78 課程系列 | 15 次模擬測驗

預設套件在 Java 中如何運作?

要使用套件,我們應該要有套件名稱和目錄結構。這兩個屬性緊密耦合。如果套件名為office.employee.cs,那麼將會有三個目錄。他們將是辦公室、員工和客服人員。在這種結構中,cs 存在於員工中,而員工則是辦公室的一部分。主目錄辦公室可以透過 Classpath 變數存取。包含這些類別的套件應該具有相反的網域順序。例如,我們可以將套件命名為office.employees.cd、office.employees.admin、office.transport.drivers等。因此,這些包在層次結構中工作。如果沒有為類別定義包,則使用預設包。該包可以分配給任何未定義任何包的類別。有一個未命名的包,沒有任何名稱。如果您在建立類別定義時未選擇「package」語句,則類別名稱將被放入預設套件中。 Java編譯器會自動取得該類別的包名。

在 Java 中實作預設套件的範例

讓我們看看使用預設套件的範例並了解它是如何運作的。

範例#1

代碼:

public class Main {
public static void main(String[] args) {
System.out.println("Hello world");
}
}

輸出:

Java 中的預設包

說明:這是Java中最基本的程式。可能是您開始學習 Java 時編寫的第一個程式碼。該程式沒有提到任何軟體包;因此它採用未命名的預設包。它不會引發任何錯誤。編譯器選擇預設包,程式碼給出所需的輸出。下面的程式碼片段顯示了預期的輸出。它印出“Hello World”這一行。

範例#2

代碼:

package letsdosomemath;
public class Calculate {
public int add(int a, int b){
return a+b;
}
public static void main(String args[]){
Calculate cal = new Calculate();
System.out.println("The addition of a and b is " + cal.add(10, 20));
}
}

輸出:

Java 中的預設包

說明:上面的程式使用了使用者定義的套件。該程式包在此程式中聲明。第一行聲明名為letsdosomemath 的套件。包始終可以在課程開始之前在程式開頭聲明。另外,一個類別只能聲明一個包。該包已聲明並可用於後續程序。此程式的輸出將是兩個定義的整數相加。它將呼叫Calculate 類,add() 函數將傳回傳遞給該函數的兩個整數相加的值。

現在這個聲明的套件可以輕鬆地在另一個程式中使用。

代碼:

import letsdosomemath.Calculate;
public class Letstry{
public static void main(String args[]){
Calculate cal = new Calculate();
System.out.println(cal.add(100, 200));
}
}

輸出:

Java 中的預設包

說明:我們現在在下一個程式中使用上述套件。我們透過顯式導入來使用它。正如導入語句所提到的,它不會採用預設套件。我們已經指定了要使用的包,因此編譯器會去尋找這個包。這裡指定的包正在做兩個整數相加的工作。因此,我們不必再寫兩個整數相加的函數。 Lottery類別將直接為Calculate類別建立一個新物件。建立的物件是 cal。 Cal將引用該套件並直接執行函數add()。當使用整數100和200呼叫cal.add函數時,它會傳回取值。 add()函數將傳回所需的值,即300。這裡我們不需要再提及add()函數細節。只需匯入我們建立的使用者定義包,我們就可以將給定的兩個整數相加。我們得到了所需的輸出,如上面的螢幕截圖所示。

範例#3

代碼:

import java.lang.System.*;
public class PackageDemo
{
public static void main(String args[])
{
System.out.println("Welcome to EduCBA");
}
}

輸出:

Java 中的預設包

說明:上面的程式碼匯入了 java.lang.System 的內建類別。它遵循我們之前提到的層次結構。系統是指其中存在的功能。 System 是 lang 子套件的一部分,而 lang 子套件又是 java 的一部分。系統可以說是子包 lang 中存在的一個類別。這個套件可以幫助我們使用系統功能。當我們匯入這個套件時,我們就可以使用 System.out.println。另外,由於我們已經指定了要匯入的包,因此在這種情況下不會選擇預設包。上述程式碼的輸出如下。

注意:這是一個經典範例,因為我們沒有使用任何特定函數;預設套件由系統函數組成。因此,如果我們刪除程式碼開頭的 import 語句,程式仍然可以正常運作。預設包具有此功能。

結論

因此,預設套件是一組功能,提供執行程式所需的基本設定。如果沒有選擇任何特定的包,編譯器將選擇這個預設包,使Java程式碼能夠更好地運作。我們還可以使用內建套件或建立使用者定義的套件,以便在需要時使用。需要聲明它們,然後將其匯入到需要的程式中。包使程式碼可重複使用且高效。可以避免名稱衝突,程式碼也組織得很好。

以上是Java 中的預設包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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