JDK1.5的新特性。
先来看一个例子:
package cn.cast.day1;
public class StaticImport {
public static void main(String[] args){
System.out.println(Math.max(5, 10));
System.out.println(Math.random());
}
}
如果想省略类名,直接通过函数名调用该类的静态方法,则应该使用静态导入:
import static java.lang.Math.max;
import static java.lang.Math.random;
或者直接静态导入Math类所有的静态方法:
import static java.lang.Math.*;
例子修改后:
package cn.cast.day1;
import static java.lang.Math.*;
public class StaticImport {
public static void main(String[] args){
System.out.println(max(5, 10));
System.out.println(random());
}
}
结果:
10
0.8442780923343506
因此:
import语句可以导入一个类或某个包中的所有类
import static 语句导入一个类中的某个静态方法或所有静态方法