我知道String,Integer和Double是Java的标准类,但是Math会属于这个类吗?
你绝对不必像Scanner类那样导入它,它不是标准的Java类。
也许我不明白标准类是什么。有人可以帮我解释一下吗?
答案 0 :(得分:3)
数学会属于这一类吗?
Yes。它被记录为JDK javadoc的一部分(自JDK 1.0起),因此您可以保证它将存在于您遇到过的任何JRE中。
请注意,由于它位于java.lang
,因此您无需明确import
它;你可以:
import java.lang.Math;
但由于java.lang
中的所有课程都会自动导入(例如包括String
和Integer
),因此您无需这样做。
这是一个特殊的类,它无法实例化,只包含静态方法和常量;除此之外,你肯定有它可用,并且方法和常量遵守定义的合同。
答案 1 :(得分:1)
它附带SDK,如果这是“标准”的含义。
它是java.lang包的一部分,因此不需要导入。
答案 2 :(得分:0)
是Math class i标准,默认情况下导入Math包
java.lang.Math
类是java.lang
类的一部分,默认情况下是导入的。
如果您想了解java.lang
包http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html