日期:2014-05-20  浏览次数:20607 次

菜鸟之包的疑问……
如:
import java.awt.*;
import java.awt.event.*;
public class frametest
{
……
}
import java.awt.*;不是包含了import java.awt.event.*吗?
为啥还要再次引入一次?
有什么特殊作用吗?

------解决方案--------------------
import java.awt.*;并没有包含import java.awt.event.*。
------解决方案--------------------
错了,他们是不同目录的。不能想你这样理解的。比如awt下面直接的类可以被导入,而event下面的类,跟外面的类隔了层目录,这不能够直接导入,还要写一句inport语句。

另外,你这个问题有一个极限的情况,如果你说的话成立的话,为什么不导入:java.*呢?
------解决方案--------------------
在结构上存在父子关系的包,在使用上不存在父子关系,当成2个不相干的包就OK了。