每当我们导入包时子包类都可用吗?

时间:2014-10-04 13:53:41

标签: java class import package

每当我们导入包时子包类都可用吗?

如果我们要导入java.parentpackage。; - 是否也导入了childpackage类,或者只导入父包中的类 - 它需要导入java.parent package.child包。;  包括所有子包类。

1 个答案:

答案 0 :(得分:1)

以包名称结尾的导入声明和.*仅导入包的所有公共类/接口/注释,而不包含任何其他内容。如果您也需要子包中的类,则必须单独导入它们。

如果导入声明包含特定类,则只导入该类。

如果import声明包含一个特定的类加.*(它是一个静态导入,必须是import static ...的形式),那么所有静态字段和方法都将从该类导入而没有任何内容更多。

通常只导入特定的类。它减少了类名冲突的可能性(2个不同的类,在2个不同的包中定义了相同的名称)。

此外,您不需要导入类来使用它,您可以使用限定名称,每次引用该类时,您始终可以编写完整的包名和类名。