A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯鹏飞 黑马帝   /  2011-7-19 21:14  /  1904 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

包不是具有层次包含关系吗,那为何导入了java.awt.*后还需添加java.awt.event.*呢?

4 个回复

倒序浏览
导入包的时候,导入的仅仅是“一层”。
import java.awt.*;  含义为:“导入java.awt包中的所有类、接口、Exceptions 等,但是不会导入其子包中的类
所以需要继续导入下一层的event包。import java.awt.event.*;
[ 本帖最后由 cxy_zy 于 2011-07-19  21:54 编辑 ]
回复 使用道具 举报
黑马网友  发表于 2011-7-19 21:54:20
藤椅
层次包含关系??
*通配符不能带表文件夹,而包名中的 .分隔符在规范里是文件夹分隔.
回复 使用道具 举报
黑马网友  发表于 2011-7-19 23:00:05
板凳

回复 楼主 的帖子

你有一个叫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.*

评分

参与人数 1技术分 +2 收起 理由
admin + 2 很详细的答案!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-21 07:42:08
报纸

回复 沙发 的帖子

经你这样分析就能理解了,谢谢了…
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马