要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。
使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。
静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法:
比如先在一个包中定义一个这样的类:
package cn.wangyu.bank;
/**
* @author JiangMinyan
*
* @version 2016/03/15 8:57:55
*/
public class Common {
public static final int AGE = 10;
public static void output(){
System.out.println("Hello World");
}
}
在
另一个包
中使用时,如果
不用
静态导入,是这样用的:
package cn.wangyu.collection;
//非静态导入示例
import cn.wangyu.bank.Common;
/**
* @author JiangMinyan
*
* @version 2016/03/15 8:59:13
*/
public class TestNoStaticImport {
public static void main(String[] args) {
int a = Common.AGE;
System.out.println(a);
Common.output();
}
}
前面加入了导入语句,
将Common类导入
,使用其中的静态成员变量和静态方法时
需要加上类名
。
静态导入的语法是:
import static 包名.类名.静态成员变量;
import static 包名.类名.静态成员函数;
注意导入的是成员变量和方法名。
如前面的程序使用静态导入后:
package cn.wangyu.collection;
/**
* @author JiangMinyan
*
* @version 2016/03/15 9:02:09
*/
//静态导入示例
import static cn.wangyu.bank.Common.AGE;
import static cn.wangyu.bank.Common.output;;
public class TestStaticImport {
public static void main(String[] args) {
int a = AGE;
System.out.println(a);
output();
}
}
缺点:过度地使用静态导入会在一定程度上降低代码的可读性
转自: http://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html