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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© cly成子 中级黑马   /  2015-2-10 10:07  /  915 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有个疑惑,望前辈指教!
Import java.util.*;在导入这个包时,“*”既然代表此包内的所有类,为什么不能用它来代替它的子包——Import java.util.regex呢,而是需要用import java.util.regex.*;这种方式单独导入子包呢?是子包regex内有不同于util包单独的类吗?

3 个回复

倒序浏览
很简单。就是import java.util.*只包含util文件夹中的类不包含其中子文件夹 regex也就是子包中的类。所以要用子包中的类,就需要导入。
回复 使用道具 举报
“*”应该说的是本包目录下的所有类,而没有包括本包的子包目录下的类,而且子包不一定就在父包的目录下,可以通过javac -d   指定子包存放路径,只要在源文件有定义子包的父包是谁即可。(我是这么理解的~)

点评

恩,谢谢!应该是这么理解!两者只是包名义上的父与子关系,而不是其中成员,也就是包中类的父与子关系,也可以说是,两者中所包含的类根本就不同吧!   发表于 2015-2-11 10:15
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马