当前位置: 首页 > 面试题库 >

为什么在使用运行时时不需要导入java.lang?

蒋寒
2023-03-14
问题内容

在下面的代码中,为什么我需要导入java.awt.Robot但可以Runtime不导入就可以使用java.lang.Runtime

package classes;

import java.awt.Robot;

public class RuntimeExecution {
    public static void main(String[] args) {
        try {
            Runtime.getRuntime().exec("notepad");
            Robot robot = new Robot();
            robot.keyPress(65);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

问题答案:

为了方便起见,Java编译器会为每个源文件自动导入两个完整的软件包:

  1. java.lang包和
  2. 当前包(当前文件的包)。

请参考
oracle.com了解更多信息(http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html)



 类似资料:
  • 当我阅读mapstruct文档时,他们说:mapstruct是一个Java注释处理器,用于生成类型安全的bean映射类。 https://mapstruct.org/documentation/stable/reference/html/#introduction 这就剩下我的任务了。为什么我需要mapstruct?Jhipster使用它,我不知道他们为什么首先需要它?为什么你需要Jhipster

  • 问题内容: 让我感到困惑的一个例子: Thing.java: (相同的程序包)TestUsesThing.java: 为什么没有必要导入Date以便能够在其中之一上调用getTime()? 问题答案: 只需要用Java导入,这样,如果您键入,编译器就会知道a 是什么。 导入与在C / C ++中不同。classpath上的所有类型都 可用 ,但是您不必为了编写完全限定的名称而使用它们。在这种情况下

  • 问题内容: 我对JAX-WS进行了概述,并注意到了(和)的一些引用。 在什么情况下需要?(我认为JSR 109服务器?!) 问题答案: 是使用SUN的参考实现将Web服务作为标准存档部署在非Java EE5 Servlet容器上时所需的专有部署描述符。 Sun的RI 用作servlet上下文事件的侦听器和调度程序servlet。两者都必须在中声明。然后需要该文件为定义Web服务端点,以使其知道必须

  • 问题内容: 据说Golang是 编译 语言,但它是什么意思由 编译 ?如果golang应用程序已编译为机器代码,为什么我不能只分发二进制文件(当然是在相应的arch和平台上)而不是分发东西? 问题答案: 编译二进制文件后, 可以 将其分发到具有相同体系结构的计算机上。 等只是编译所必需的。

  • 但代码不起作用。我是否需要将launchActivity定义为一个规则,或者是否存在我需要在Gradle中导入的库? 这些是我已经有的进口品