繁体   English   中英

可运行接口和Thread类未导入。 为什么?

[英]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类:

java.lang例子

但也请注意,必须导入子包中的类/接口(请查看该页面上的反射示例)。

Runnable和Thread属于java.lang包。 此包中的接口和类是隐式的。 它们不需要导入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM