2011-08-11 165 views
3

Java中的類和包有什麼區別?類和包之間的區別

+1

他們有很少的共同點。這個問題沒有動機,基本上沒有意義。包是相關類的容器。 – EJP

+3

在你問這裏之前,你自己做一些研究時,它確實有幫助。通常,只要網絡上可以找到的文檔質量不高,我們很樂意回答基本問題。但是,情況並非如此。我沒有關閉它,因爲這是一個關於主題的_real_問題。 –

+1

@Tim:雖然我同意這是一個真正的問題,但是我仍然認爲,在這裏問一些問題之前,必須完成一些作業。 – Logan

回答

16

類是聲明(通常)實現該類型的實例將擁有的成員和方法。您可以創建一個類的實例作爲不同的單個對象,其行爲與指定的相同。

一個包只是一個「命名空間」,您可以在其中對類進行分類,類似於「文件夾」或「路徑」,因此您可以將類與相關目的或功能進行分組。

不要被Java所具有的代表ClassPackage這兩個概念的類所困惑,這些類對於在運行時檢查Java程序的結構很有用。它們僅僅是上述一般概念的模型。

1

一個類就像一個模板,你可以在其中放置集合Behaviors (Methods)properties (Instance variables),其中每一個對象都將擁有。

但是包是完全不同的,並且與技術部分無關。這只是爲了讀取和組織代碼的目的。你必須在diff包中放置具有不同行爲的類。而已。

3

很簡單一個java package是其中類基於相同類別或功能

Java類組織了命名空間是由行爲(方法)的對象,屬性(變量),構造函數(如果有的話,爲對象創建)等存在於文件夾(包)中。

0

包是一種將Java類組織到名稱空間中的機制。 Java包可以存儲在稱爲JAR文件的壓縮文件中,允許類作爲一組而不是一次下載得更快。

另一方面,類是一種編程語言結構,用於對相關實例變量和方法進行分組。每個類表示由程序員做出的結構和行爲設計決策,以指示程序執行時可以存在哪些類型的對象。

參考:Coders2020

1

爲了更清楚地瞭解它,只是覺得包作爲工具集的框。在工具箱中有各種工具,例如螺絲刀,切割器,切割鉗等。每個工具箱都是一個包含各種工具(類)的包。現在在這裏,每個工具即一個螺絲刀是一個類,另一個類是刀具等,每個工具都有自己的屬性和目的(操作)。以類似的方式,你有許多設計用於家庭,工業目的的工具集,可以比較不同的工具包。

希望這有助於:)