有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java包的层次结构

我试图理解Java包的一般层次结构
如果你查阅这个Oracle page,似乎有三个主要包: java、javax和org
Java平台7中的所有包都从这三个包中的一个开始
这些是大包裹的一部分吗
我很想看到一棵完整的树,但甲骨文提供的那棵树非常令人困惑,因为它太详细了

我不明白的另一件事是,为什么Oracle将“java.awt”和“java.awt.color”或“java.lang”和“java.lang.annotation”等包放在同一级别上
我确实在网上读到,如果你导入一个“父包”,你就不会从“子包”中导入任何类,这是有道理的。然而,很难想象java和java之间没有联系。awt和java。awt。颜色从直觉上看,fromer中包含了最少的内容
所以,根据我目前的理解,我会画一棵这样的树: enter image description here


共 (1) 个答案

  1. # 1 楼答案

    不,没有“更大”的套餐。这种结构随着时间的推移而演变,不同的想法和营销影响了命名

    您不需要导入java中的包,只需要导入类。因此,在Java9之前,除了包保护的可见性范围(没有太多使用)和不需要从同一个包导入类之外,即使类驻留在哪个包中也没有多大关系

    子包中的类通常由父包中的类使用,但不是相反。但这方面没有严格的规定