要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。使用静态导入可以使被导入类的
所有静态变量和静态方法在当前直接可见,
使用这些静态成员无需再给出他们的类名。
例如静态导入:
a) import static com.shengsiyuan.common.Common.Age;
b) import static com.shengsiyuan.common.Common.output;
表示导入Common类中的静态成员变量AGE以及静态方法output。
注意:使用import static时,要一直导入到类中的静态成员变量或静态方法。
以下是静态导入的一个使用示例:
class="java">package com.shengshiyuan.common;
public class Common {
public static final int AGE = 10;
public static void output() {
System.out.println("hello world");
}
}
旧的导入的用法(没有使用静态导入的用法)
package com.shengshiyuan.jdk5;
import com.shengshiyuan.common.Common;
public class NormalImportTest {
public static void main(String[] args) {
int a = Common.AGE;
System.out.println(a);
Common.output();
}
}
使用静态导入的用法:
package com.shengshiyuan.jdk5;
import static com.shengshiyuan.common.Common.AGE;
import static com.shengshiyuan.common.Common.output;
public class StaticImportTest {
public static void main(String[] args) {
int a = AGE;
System.out.println(a);
output();
}
}