2013-01-11 39 views
1

新學習java。任何人都可以清除我的疑惑嗎?java包和目錄之間是否存在一對一的關係?

我的演示應用程序有這樣

SourcePackages代碼---> ex1.pkg1 | --->食物

  1. 我的ex1.pkg1有一個名爲Ex11的類,它包含main函數。
  2. 我的食物包裝包含一個抽象類水果和蘋果類水果的另一個子類。
  3. 我在我的Ex11類的主函數中創建了一個Apple類的實例。

代碼編譯得很好,運行也很好。但我想了解java中的目錄結構。

當我運行該程序,我可以看到編譯/類目錄

  1. EX1內的以下文件夾 - >則pkg1 - > Ex11.class
  2. 食品 - > Apple.class和水果。類
  3. 水果 - >空

爲什麼雖然我不創建的目錄水果,我不明白沒有名爲水果的包?即使我刪除它並重新編譯它沒有創建。但是當我運行應用程序時創建。

額外的信息 - 我使用netbean IDE

+1

您是否有任何內部類! – Deepak

+0

如果您已將包定義爲ex1.pkg1.fruit中的任何這些類,請在您的代碼中搜索! – Deepak

回答

2

爲了不完全回答你的問題。您可以在不同的位置甚至是不同的罐子中創建相同的目錄結構(因此是相同的包)。例如;你可以有目錄CoreDomain \ com \ example和CoreServices \ com \ example。現在,這兩個目錄中的類將具有相同的包com.example,即使它們位於不同的目錄中(但是具有與起始點相同的目錄;因爲兩者都在com.example中)

相關問題