黑马程序员技术交流社区

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

作者: 秦大忠    时间: 2013-8-23 10:36
标题: 包的引入问题
在倒包的时候,比如import java.awt.*;和import java.awt.event.*;既然然前一个包含后一个了,也就是awt包含了event,那么我们在引入的时候直接引入java.awt.*;岂不是很省事,可是为什么还是要.event呢?

作者: 丶遇见另一个自    时间: 2013-8-23 10:43
和包所在的目录有关系,具体需要那个导那个。*代表全部。星号*:导入一个包中所有类。优先匹配当前包中的类,如果当前包没有再匹配导入包中的类。
具体类名:导入指定一个类。无论当前包中是否有同名类,都直接匹配导入的类。

作者: 梦回唐朝    时间: 2013-8-23 11:19
无论时什么代码都要考虑占用资源和处理速度的问题,用*导入包是省事,但这也就意味着你导入了该类下的所有包,这样会浪费资源的
在实际开发中最好还是明确导入那个类,除非用到了该类下的很多包
作者: 暮雨默    时间: 2013-8-23 22:12
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是不会对其进行操作




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