黑马程序员技术交流社区

标题: 包的导入问题 [打印本页]

作者: 冯鹏飞    时间: 2011-7-19 21:14
标题: 包的导入问题
包不是具有层次包含关系吗,那为何导入了java.awt.*后还需添加java.awt.event.*呢?
作者: 崔虎    时间: 2011-7-19 21:53
导入包的时候,导入的仅仅是“一层”。
import java.awt.*;  含义为:“导入java.awt包中的所有类、接口、Exceptions 等,但是不会导入其子包中的类
所以需要继续导入下一层的event包。import java.awt.event.*;
[ 本帖最后由 cxy_zy 于 2011-07-19  21:54 编辑 ]
作者: 匿名    时间: 2011-7-19 21:54
层次包含关系??
*通配符不能带表文件夹,而包名中的 .分隔符在规范里是文件夹分隔.
作者: 匿名    时间: 2011-7-19 23:00
标题: 回复 楼主 的帖子
你有一个叫java的文件夹

java文件夹下面又有一个叫awt的文件夹,这时你所在的目录就是java\awt

awt中有Frame.class, Button.class等文件,即java\awt\Frame.class 和 java\awt\Button.class
你想导入这两个类,就要指向它: import java.awt.Frame; import java.awt.Button;
如果你不想写这么多语句,你只写一句 java.awt.*; 这样 java\awt目录下的所有的文件都导入你可以直接使用了

awt文件夹除了有很多类文件,又有一个叫event的文件夹,event文件夹中还有很多类你想使用
你指java.awt.*是没有到达event这层目录的
所以你想用event中的类还要import java.awt.event.*
作者: 匿名    时间: 2011-7-21 07:42
标题: 回复 沙发 的帖子
经你这样分析就能理解了,谢谢了…




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2