import想必大家都很熟悉,用于导入一个(或一些)类。import static则是用于导入类中的静态成员(包括方法成员和数据成员),一旦使用import static导入了静态成员,就可以直接使用成员名进行操作,而无需使用 类名.成员名 的形式。
代码:
import static java.lang.System.out;
public class test6 {
public static void main(String[] args) {
out.println("使用import static导入了System类的静态成员out,就可以直接使用out。");
}
}
结果:
如上面的demo所示,使用了import static导入了System类的静态成员out,那么,就可以直接使用out,而无需以System.out的方式了。对于静态方法也一样适用,只要导入了该静态方法就可直接以方法名的方式调用,而无需再以 类名.方法名 的方式。
tips:
- import static是在JDK 1.5时才加入的。
- 个人认为,确实是牺牲了一定的可读性。
- import使用的通配符 * 同样适用于import static,如:import static java.lang.System.*;