【问题标题】:Is there one to one relationship between java package and directory?java包和目录之间是否存在一对一的关系?
【发布时间】:2012-12-25 15:23:06
【问题描述】:

新学java。有人可以解决我的疑问吗?

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

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

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

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

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

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

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

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

【问题讨论】:

  • 你有内部类吗!
  • 在您的代码中搜索是否已将包定义为这些类中的任何一个的 ex1.pkg1.fruit!

标签: java package directory netbeans-7


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 2014-10-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2012-01-29
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多