1. 静态导入
class="java">
1. 可以在static对象引用、常量(static或者final)和static方法上进行静态导入。
public class Common{
public static final int AGE = 10;
public static void output(){
System.out.println("hello world");
}
}
import static org08.Common.AGE;
import static org08.Common.output;
public class StaticImportTest{
public static void main(String[] args){
int a = AGE;
System.out.println(a);
output();
}
}
运行结果:
10
hello world
2. 导入系统的静态变量或者方法
import static java.lang.System.out;
import static java.lang.Integer.*;
public class StaticImportTest {
public static void main(String[] args) {
out.println(MAX_VALUE);
out.println(valueOf("66"));
}
}
运行结果:
2147483647
66
补充说明:
1) 静态导入是以牺牲可读性来实现写法的简化
2) 如果同时导入java.lang.Integer.*和java.lang.Long.*,两者都有MAX_VALUE属性,就会发生编译错误