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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄连兵 中级黑马   /  2012-6-11 13:51  /  1478 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄连兵 于 2012-6-12 09:29 编辑

当我们的程序需要用到某些现有包的类时,会使用import导包,最省事的情况是把上层目录直接全部倒入,例如:import io.*
但是看到很多同学以及网上的案例,会把细分的各个子目录一一导入。比如赵兵锋同学自己写的图片下载器
import io.File;
import io.FileInputStream;
......
是不是全部导入的话,编译器负担会更重些?这两种用法有何优缺点呢,希望熟悉的同学给予解答。

6 个回复

倒序浏览
在实际开发中,都用eclipse工具开发,所以用到的包都会自动导入,还不是导入包中所有的类。当然导入类多会对程序有一定的影响了,实际中是用到哪个类就导入哪个包中的类。
回复 使用道具 举报
如果全部导入,编译器需要在包内都要找一遍,会增加编译器负担.还有如果调用的类是相同的,就必须要写清楚了,否则就会报错,因为不知道,调用那个类。

建议写全
回复 使用道具 举报
我的习惯是用那个导入那个,如果全部导入,就好像你每天上班结果把房子里面的所有东西(笔记本...被子鞋子。。,做个比喻)都背上了,虽然用的时候确实都在手边,但是感觉没必要而且很累,在程序中也许工程小的话还不感觉,但是一旦大了就涉及效率及是否找到了合适的类的问题,弄不好还得出错,就比如date类就有最少两个来源

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
用哪个导入那个呗,其他的用不上何必导入呢,浪费资源呢。但是我又觉得,现在计算机性能越来越先进,也浪费不了多少资源。精益求精总是好的嘛!!
回复 使用道具 举报
import导入包
导入*: 导入指定包中所有类,在用类名方式使用一个类的时候, 先在当前包中查找是否有这个类, 如果没有才去导入的包中找.
导入类名:导入指定包中指定类,在用类名方式使用一个类的时候, 不论当前包中是否有这个类, 都会去导入的包中找,在导入包的时候推荐使用此种方式.
回复 使用道具 举报
胡卿 中级黑马 2012-6-11 19:41:40
7#
全部调用会存在查找过程啊,当然会加重编译器负担
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马