java.io。*中的*的目的是什么?*?
import java.io.*;
class Trial{
public static void main(String[]args){
System.out.println("Hello,World!");
}
}
答案 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;