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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦大忠 中级黑马   /  2013-8-23 10:36  /  1250 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在倒包的时候,比如import java.awt.*;和import java.awt.event.*;既然然前一个包含后一个了,也就是awt包含了event,那么我们在引入的时候直接引入java.awt.*;岂不是很省事,可是为什么还是要.event呢?

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

3 个回复

正序浏览
import java.awt.*是导入java包中awt中所有的累,event在awt包中,但是event是一个文件夹,不是一个类,在执行import java.awt.*命令式,jvm检测event不是一个类,就不会对event进行操作,而是将awt包中除event以外的类导入,而不会对event中的类进行导入。同理import java.awt.event.*是将event中的类导入,而event中的非类文件,jvm则不会进行操作。java中的导包只会导入程序当前制定的文件夹下的类文件,其他类型的文件jvm是不会对其进行操作

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1

查看全部评分

回复 使用道具 举报
无论时什么代码都要考虑占用资源和处理速度的问题,用*导入包是省事,但这也就意味着你导入了该类下的所有包,这样会浪费资源的
在实际开发中最好还是明确导入那个类,除非用到了该类下的很多包
回复 使用道具 举报
和包所在的目录有关系,具体需要那个导那个。*代表全部。星号*:导入一个包中所有类。优先匹配当前包中的类,如果当前包没有再匹配导入包中的类。
具体类名:导入指定一个类。无论当前包中是否有同名类,都直接匹配导入的类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马