为什么这个默认的java导入不起作用?

时间:2017-02-07 00:30:07

标签: import

我正在学习java,我被告知这个包默认提供给每个类,因为它的方法很常见。我想我会尝试导入它,任何方式来看看会发生什么。我知道它不实用且可能很昂贵,但我很好奇为什么它从技术角度看不起作用。

import javax.lang。*; //为什么这不起作用。

2 个答案:

答案 0 :(得分:1)

javax.lang只包含一个包:model https://docs.oracle.com/javase/7/docs/api/index.html?javax/lang/model/package-summary.html

您通过导入此软件包没有做任何事情。也许你将它与java.lang混淆了?

答案 1 :(得分:0)

您不需要导入java.lang。*

导入规则有一个例外。默认情况下,将导入java.lang包中的所有类。因此,您不需要导入java.lang。*;在没有完全限定名称的情况下使用它们。

考虑自上课第一天起我们一直在使用的System.out.println()方法。

系统实际上是java.lang.System类。该类有一个名为out的公共静态字段,它是java.io.PrintStream类的一个实例。因此,当您编写System.out.println()时,您实际上正在调用java.lang.System类的out字段的println()方法。