猿问

使用import语句将实例成员(非静态成员)从一个类导入到另一个类

我可以像这样访问类中的所有成员(静态和实例)

import java.lang.System.*;

如果我想导入一个类,则语法应该是。import java.io.PrintSteam 然后我们可以访问printstream,并且要访问静态成员,应该使用import static

import java.lang.System.* 已成功编译,但无法访问该类中的任何方法,实例变量,静态变量,然后使用上面的行导入了什么。


一只名叫tom的猫
浏览 142回答 2
2回答

温温酱

让我们从它为什么有效开始。引用JLS:TypeImportOnDemand声明:导入PackageOrTypeName。*;PackageOrTypeName必须是包的规范名称(§6.7),类类型,接口类型,枚举类型或注释类型。JLS表示“按需导入”(通配符导入)类型(例如java.lang.System)是有效的。为什么这样有意义?因为一个类(类型)可以具有内部类。所以当你有public class A {   public static class InnerB该import A.*会作出这样的InnerB使用。有关更多信息,请参见此处。

红颜莎娜

您可以使用如下所示的静态导入。import static java.lang.System.*;
随时随地看视频慕课网APP

相关分类

Java
我要回答