[英]Runnable interface and Thread class not imported. Why?
我正在从Oracle的Java教程中学习有关并发的知识,并在本地计算机上尝试了以下两个示例:
public class HelloRunnable implements Runnable {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new Thread(new HelloRunnable())).start();
}
}
和
public class HelloThread extends Thread {
public void run() {
System.out.println("Hello from a thread!");
}
public static void main(String args[]) {
(new HelloThread()).start();
}
}
这些例子奏效了。 现在,请问我这个问题看起来是否很开玩笑,因为我是Java编程的新手,但是为什么不导入第一个示例中的Runnable
接口和两个示例中的Thread
类呢?
提前致谢!
如其他人所述,不需要导入java.lang包内的类和接口。 它们是默认导入的。
您可以在此网站上查看一些示例。 没有导入任何java.lang类:
但也请注意,必须导入子包中的类/接口(请查看该页面上的反射示例)。
Runnable和Thread属于java.lang包。 此包中的接口和类是隐式的。 它们不需要导入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.