不,编译器不会导入未命名的程序包。
请注意Java语言规范中的以下内容。
来自编译单元:
没有包声明的编译单元是 未命名包的
一部分(第7.4.2节)。
来自包装:
对于小型程序和临时开发,程序包可以不命名(第7.4.2节)或使用简单的名称,但是如果要广泛分发代码,
则应使用限定名称选择唯一的程序包名称 。如果两个开发组碰巧选择了相同的程序包名称,而这些程序包后来在单个程序中使用,则可以避免发生冲突。
从包的可观察性:
包
java,java.lang和java.io始终可观察。
注意, 未列出未命名的软件包 。
从进口报关单:
未命名包中的类型(第7.4.2节)没有规范名称,因此每种类型的导入声明中对规范名称的要求都意味着(a)
无法导入未命名包中的类型
,并且(b)static成员无法导入未命名包中的类型。因此,第7.5.1节,第7.5.2节,第7.5.3节和第7.5.4节都要求static在未命名包中导入类型(或其成员)的任何尝试都产生编译时错误。



