在JDK 1.5之后增加了一种静态导入的语法,下面的文章要给大家介绍的就是java import static静态导入的内容。
静态导入的语法是用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。
假如,一个类当中,方法全部是使用static声明的静态方法,那么在导入的时候就可以直接使用import static的方式导入。
静态导入使用import static语句,静态导入也有两种语法,分别用于导入指定类的单个静态成员变量、方法和全部静态成员变量、方法,其中导入指定类的单个静态成员变量、方法的语法格式如下:
import static package.ClassName.fieldName|methodName;
上面的语法导入package.ClassName类中名为fieldName的静态成员变量或者名为methodName的静态方法。
例:
可以使用语句来导入java.lang.System类的out静态成员变量。
导入指定类的全部静态成员变量、方法的语法格式:
import static package.ClassName.*;
上面的语法当中的星号只能代表静态成员变量或方法名。
import static语句也放在Java源文件的package语句(假如有的话)之后、类定义之前,即放在与普通import语句相同的位置,而且import语句和import static语句之间没有任何顺序要求。
所谓静态成员变量、静态方法其实就是前面介绍的类变量、类方法,它们都需要使用static修饰,而static在很多地方都被翻译为静态,因此import static也就被翻译成了 “静态导入”。
其实完全可以抛开这个翻译,用一句话来归纳import和import static的作用,使用import可以省略写包名,而使用import static可以省略类名。
下面程序使用import static语句来导入java.lang.System类下的全部静态成员变量,从而可以将程序简化成如下形式。
import static java.lang.System.*; import static java.lang.Math.*; public class StaticImportTest { public static void main(String[] args) { // out是java.lang.System类的静态成员变量,代表标准输出 // PI是java.lang.Math类的静态成员变量,表示π常量 out.println(PI); // 直接调用Math类的sqrt静态方法,返回256的正平方根 out.println(sqrt(256)); } }
从上面的程序可以看出import和import static的功能非常相似,只是它们导入的对象不一样而已。
import语句和import static语句都是用于减少程序中代码编写量的。
以上就是对java import static静态导入的一个简单介绍了,你都清楚了吧,更多java基础内容,请继续来本站进行了解吧。
推荐阅读: