awt.*包含太多,用awt.event.*是为了缩小范围,编译起来速度快一些。

解决方案 »

  1.   

    这是一个执行效率的问题!
    如果你能确认具体包的位置,那么建议你写的全点!比如以你上面的为例子,如果没有import java.awt.event.*;那么当你要使用event类的时候,编译器会从java.awt下的文件中开始找直到找到你想要的!但是如果你引入了import java.awt.event.*;那么编译器就会从java.awt下的event开始找,这样执行效率就明显提高了!
      

  2.   

    对于java来说,java.awt.*和java.awt.event.*是两个不同的包,不存在包含关系
    也就是说,只写import java.awt.*;的时候,系统不会默认import java.awt.event.*;
    如果要用到java.awt.event.*里的class,还得自己显式的import
      

  3.   

    我怎么在书上看见java.awt.*包含java.awt.event.*呢?
    它书*就是代表任意的类都嘛。
      

  4.   

    *只代表该包下的所有class包结构可以看作是一个路径,虽然java.awt.*与java.awt.event.*在前面都相同,但后面则是不同的分支
      

  5.   

    对于一些包它含有子包,java.awt.event就是java.awt的一个event子包,当编译的时候,程序只可以使用java.awt下的所以类,但是不可以使用event子包下的类,所以说它们还是有区别的。不知道我说的对吗?请指教!
      

  6.   

    java.awt.*代表的是java/awt下的class文件(只包括这一级目录下的文件),并不包含java/awt这个路径下面子文件夹下的文件!