java.io中*的目的是什么?*

时间:2014-01-13 00:42:01

标签: java io

java.io。*中的*的目的是什么?*?

import java.io.*;
class Trial{
     public static void main(String[]args){
         System.out.println("Hello,World!");
     }
}

3 个答案:

答案 0 :(得分:1)

*告诉编译器根据需要导入java.io中的所有顶级类。该构造称为 type-import-on-demand 声明。

来自JLS §7.5.2

  

type-import-on-demand 声明允许根据需要导入命名包或类型的所有可访问类型。

TypeImportOnDemandDeclaration:
    import PackageOrTypeName . * ;

因此,例如,由于您已包含该import语句,因此您可以使用类似java.io.File的类,而不必使用java.io作为类型名称的前缀;您可以使用简单名称File

答案 1 :(得分:0)

星号表示应该导入java.io包中的所有类。

答案 2 :(得分:0)

包名import中的通配符用于包含该特定包中包含的所有类。检查official documentation

此外,您可以导入内部静态类,以便能够在没有完全限定名称的情况下引用它们,例如:

import org.package.MyClass;

//MyClass.InnerClass inner; not needed
InnerClass inner;