gpt4 book ai didi

java - java包和目录之间是否存在一对一的关系?

转载 作者:行者123 更新时间:2023-11-30 04:32:43 25 4
gpt4 key购买 nike

刚开始学习java。有人可以解答我的疑惑吗?

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

SourcePackages ---> ex1.pkg1 | --->food

  1. My ex1.pkg1 has one class called Ex11 and it contains the main function.
  2. My food package contains one abstract class fruit and another subclass of class fruit as Apple.
  3. I am creating an instance of Apple class in my main function in class Ex11.

代码编译良好并且运行也良好。但我试图理解java中的目录结构。

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

  1. ex1 -> pkg1 -> Ex11.class
  2. food -> Apple.class and fruit.class
  3. fruit -> empty

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

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

最佳答案

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

关于java - java包和目录之间是否存在一对一的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com