【发布时间】:2015-01-27 16:45:42
【问题描述】:
在下面这段代码中,为什么我需要导入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.lang会自动为你导入呢?这是因为该包中的类对于任何 JVM 或语言本身都是必不可少的。即使是最简单的 Java 类文件也引用了几个 java.lang 类(例如,
Object、Class、String),其中大约一半是实现基本语言特性所必需的(例如,Throwable、@987654329 @,以及所有的盒装类型),以及 java.lang 的大部分其余部分将被任何实际的 JVM 在加载和运行任何程序时使用(Thread、ClassLoader、System、Runtime、 ...)
标签: java