导入包的同时也会导入子包吗?

gog*_*eer 2 java import class package

如果我们要进口java.parentpackage.*;...

  • ...子包类也被导入还是仅父包中的类被导入?
  • ...是否需要导入java.parentpackage.childpackage.*;以包含所有子包类?

icz*_*cza 5

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

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

如果导入声明包含特定的类加上.*(它是静态导入,必须采用 的形式import static ...),那么所有静态字段和方法都将从该类导入,仅此而已。

通常只导入特定的类。它减少了类名冲突的机会(在 2 个不同的包中定义了 2 个具有相同名称的不同类)。

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