1

新学java。任何人都可以清除我的疑问吗?

我的演示应用程序有这样的代码

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

  1. 我的 ex1.pkg1 有一个名为 Ex11 的类,它包含主要功能。
  2. 我的食物包包含一个抽象类水果和苹果类水果的另一个子类。
  3. 我在 Ex11 类的主函数中创建了一个 Apple 类的实例。

代码编译得很好,运行也很好。但我想了解java中的目录结构。

当我运行程序时,我可以在 build/class 目录中看到以下文件夹

  1. ex1 -> pkg1 -> Ex11.class
  2. 食物 -> Apple.class 和fruit.class
  3. 水果 -> 空的

尽管我没有任何名为fruit的包,但我不明白为什么要创建目录fruit?即使我删除它并再次编译它也没有创建。但是在我运行应用程序时创建。

额外信息 - 我正在使用 netbean IDE

4

1 回答 1

2

回答你的问题 不完全是。您可以在不同的位置甚至在不同的 jar 中创建相同的目录结构(因此是相同的包)。例如; 您可以拥有目录 CoreDomain\com\example 和 CoreServices\com\example。现在,这两个目录中的类将具有相同的包 com.example 即使它们位于不同的目录中(但相同的目录与 ref. 到起点;因为两者都在 com.example 中)

于 2013-01-11T04:10:30.327 回答