Java导入混乱 [英] Java import confusion
问题描述
有什么区别:
java.awt.*;
和:
java.awt.event.*;
我在许多程序中都找到了。
I find both in many programs.
推荐答案
Java中的包不是嵌套的。
Packages in Java are not nested.
当你 import java.awt。*
,您只导入包中的所有类和接口 java.awt
- 您不导入 java.awt
下的所有软件包,例如 java.awt.event
。
When you import java.awt.*
, you are only importing all the classes and interfaces that are in the package java.awt
- you are not importing all the packages that are under java.awt
, such as java.awt.event
.
即使它看起来像是嵌套的(例如,它看起来好像是 java.awt.event
是 java.awt
的子包,实际情况并非如此。您应该将 java.awt
和 java.awt.event
视为两个碰巧有共同点的不相关的包部分名字。
Even though it looks like packages are nested (i.e., it looks like as if java.awt.event
is a "subpackage" of java.awt
), this is not really the case. You should regard java.awt
and java.awt.event
as two different, unrelated packages that happen to have a common part in their names.
这篇关于Java导入混乱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!