在JDK1.5之后提供了静态导入(Static import)功能。如果一个类中的方法全部是使用static声明的静态方法或变量, 则在导入时就可以直接使用 import static 的方式导入,格式如下:

import static 包.类.* ;
下面介绍如何使用静态导入。

在包中定义这样一个类

package com.ithome;

public class Constant {
	public static String URL = "http://itmyhome.com";  //静态变量
}

然后在另一个包中使用时,先不使用静态导入

package com.ithome2;

import com.ithome.Constant;

public class StaticImportTest {
	public static void main(String[] args) {
		System.out.println(Constant.URL);
	}
}

使用静态导入

package com.ithome2;

import static com.ithome.Constant.URL;;

public class StaticImportTest {
	public static void main(String[] args) {
		System.out.println(URL); 
	}
}

可直接使用静态变量 URL 无需前缀类名Constant

优点:

减少代码输入,提高效率

缺点:

过度地使用静态导入会在一定程度上降低代码的可读性。