簡體   English   中英

Java 包的層次結構

[英]Hierarchy of Java Packages

我試圖了解 Java 包的一般層次結構。
如果您查閱此Oracle 頁面,似乎有 3 個主要包:java、javax 和 org。
Java 平台 7 中的所有包都從這三個中的一個開始。
這些是更大包裝的一部分嗎?
我很想看到一棵完整的樹,但是 Oracle 提供的樹非常混亂,因為它太詳細了。

我沒有理解的另一件事是 Oracle 將“java.awt”和“java.awt.color”或“java.lang”和“java.lang.annotation”等包放在同一級別的原因。
我確實在網上讀到,如果您導入“父包”,則不會從“子包”導入任何類,這是有道理的。 但是,很難認為 java.awt 和 java.awt.color 之間沒有關系; 似乎很直觀,最少包含在 fromer 中。
所以,鑒於我目前的理解,我會畫一棵樹,看起來像這樣: 在此處輸入圖片說明

不,沒有“更大”的包裝。 該結構隨着時間的推移而發展,不同的想法和營銷影響了命名。

您不導入Java中的包,而只是導入類。 因此,在Java9之前,即使類駐留在哪個程序包中也沒什么大不了,除了受程序包保護的可見性范圍(使用率不高)之外,而且不需要從同一程序包中導入類。

子包中的類通常由父包中的類使用,而不是相反。 但是對此沒有嚴格的規定。

Java類層次結構; 可能這就是你要找的?

https://docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM