平时我们要使用相应的类的时候,要导入它们相应的包,指明类的路径,基本的语法是这样的,比如导入日期Data类,导入Math类等
import java.util.Date;
import java.lang.Math.*;
但是,我们知道Math类是静态的,如果我们按照以上那种方式导入包,那么我们访问Math类的属性,那就这样访问
Math.E
其实我们对于静态的类,还可以进行静态导入,导入语法为:
import static java.lang.Math.*;(比普通导入多了个static)
静态导入后,我们调用Math类的属性和方法,那就可以直接这么调
E
代码:
import java.util.Date;
import static java.lang.Math.*;
public class TestImportStatic {
public static void main(String[] args) {
System.out.println(new Date());
System.out.println(Math.E);
System.out.println(PI);
}
}
结果:
Thu Jun 13 20:53:03 CST 2019
2.718281828459045
3.141592653589793
从实例代码和输出结果,我们可以看出,静态导入Matn类后,可以直接使用里面的属性PI。