黑马程序员技术交流社区
标题:
包的导入问题
[打印本页]
作者:
冯鹏飞
时间:
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