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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 林豪 中级黑马   /  2012-4-29 16:13  /  3223 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 林豪 于 2012-4-29 16:16 编辑

为什么在java.lang的对象前面不用写import,而集合里的对象一开始要写import java.util.*?

4 个回复

倒序浏览
方法区,也就是代码区
回复 使用道具 举报
理论上你要使用某个类当然要导入类所在的包,
但可能编译器会默认导入了某个包,所以不用再显示的写import导入语句了。
回复 使用道具 举报
因为java.lang 这个套件实在是太常太常太常用到了,几乎没有程序不用它的,所以不管你有没有写 import java.lang;,编译器都会自动帮你补上,也就是说编译器只要看到没有姓的类别,它就会自动去 java.lang 里面找找看,看这个类别是不是属于这个套件的。所以我们就不用特别去import java.lang了。其他的还是要自己写的~

回复 使用道具 举报
本帖最后由 根号5 于 2012-4-29 17:07 编辑

楼上的说的对,我在稍微补充一下
在Java里,所有的类都要继承自Object,而Object属于java.lang包
也就是说,如果不引入java.lang包,什么代码也不能写,所以,对于任何的代码,都必须引入java.lang包,但是这个过程在每次写程序是都是重复的,所以SUN公司提供了对其提供了很好实现,让编译器去做好,我们就不用再手动添加了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马