在JDK1.5增加了import static语法,用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。
- 两种语法:
- 导入指定类的单个静态成员变量、方法:
import static package.ClassName.fieldName|methodName;
- 导入指定类的全部静态成员变量、方法:
import static package.ClassName.*;
- 导入指定类的单个静态成员变量、方法:
import static 语句放在Java源文件的package语句之后,类定义之前,而import语句和import static语句之间没有任何顺序要求。
使用import可以省略写包名; 使用import static可以省略类名。
import static java.lang.System.*;
import static java.lang.Math.*;
public class StaticImportMath{
public static void main(String[] args){
//out是java.lang.System类的静态成员变量,代表标准输出
//PI是java.lang.Math类的静态成员变量,表示pi常量
//这里省略了System类名(import static导入)
out.pringtln(PI);
//直接调用Math类的sqrt静态方法,返回256的正平方根
out.println(sqrt(256));
}
}