我正在学习java,我被告知这个包默认提供给每个类,因为它的方法很常见。我想我会尝试导入它,任何方式来看看会发生什么。我知道它不实用且可能很昂贵,但我很好奇为什么它从技术角度看不起作用。
import javax.lang。*; //为什么这不起作用。
答案 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()方法。