转载:出处找不到了,以后清楚了再补上
作用于静态变量和静态方法,可以使静态导入的静态成员直接对于当前类可见,使用时无需再给出他们的类名。
JDK5.0引入的特性。
静态导入语法
import static 包名.类名.静态成员(变量/方法);
也可以使用*来导入全部静态成员。
package com.example.learnjava;
public class Common
{
public static final int AGE = 10;
public static void output()
{
System.out.println("Hello World!");
}
}
一般导入
package com.example.learnjava2;
import com.example.learnjava.Common;
public class StaticImportTest
{
public static void main(String[] args)
{
int a = Common.AGE;
System.out.println(a);
Common.output();
}
}
静态导入
package com.example.learnjava2;
import static com.example.learnjava.Common.AGE;
import static com.example.learnjava.Common.output;
public class StaticImportTest
{
public static void main(String[] args)
{
int a = AGE;
System.out.println(a);
output();
}
}
缺点是降低了可读性,且一般情况下带来的便利并不明显!即一般情况下不推荐使用。