每当我们导入包时子包类都可用吗?
如果我们要导入java.parentpackage。; - 是否也导入了childpackage类,或者只导入父包中的类 - 它需要导入java.parent package.child包。; 包括所有子包类。
答案 0 :(得分:1)
以包名称结尾的导入声明和.*
仅导入包的所有公共类/接口/注释,而不包含任何其他内容。如果您也需要子包中的类,则必须单独导入它们。
如果导入声明包含特定类,则只导入该类。
如果import声明包含一个特定的类加.*
(它是一个静态导入,必须是import static ...
的形式),那么所有静态字段和方法都将从该类导入而没有任何内容更多。
通常只导入特定的类。它减少了类名冲突的可能性(2个不同的类,在2个不同的包中定义了相同的名称)。
此外,您不需要导入类来使用它,您可以使用限定名称,每次引用该类时,您始终可以编写完整的包名和类名。