为了在Java中使用类的静态成员,我们必须使用引用的来源名称来限定引用。例如PI,abs()从Math类访问and ,我们应该编写:
double circle = Math.PI * 10; int absolute = Math.abs(-100);
在某些时候,您可能希望不使用类名来调用成员。在Java 5.0中,可以通过使用称为的功能来实现这一点static import。这是一个导入语句,可让您静态导入静态类成员。静态导入声明使您可以引用导入的静态成员,就像在使用它们的类中声明它们一样,使用导入的静态成员不需要类名和点(。)。
您可以将以下内容编写为静态导入。
import static java.lang.Math.PI; import static java.lang.Math.*;
对于清晰的代码,最好分别导入每个成员,而不要使用“ *”导入代码中的每个静态成员。
让我们在下面进行简单的静态导入:
package org.nhooo.example.fundamental; import java.util.Date; import static java.lang.Math.PI; import static java.lang.Math.abs; import static java.lang.System.out; public class StaticImport { public static void main(String[] args) { // 使用静态字段PI和静态方法abs()从 // java.lang.Math类。 double circle = PI * 10; int absolute = abs(-100); // 使用java.lang.System类的静态字段来 // 打印出当前日期。 out.println("Today: " + new Date()); } }