java import static静态导入详解

在JDK 1.5之后增加了一种静态导入的语法,下面的文章要给大家介绍的就是java import static静态导入的内容。

静态导入的语法是用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。

假如,一个类当中,方法全部是使用static声明的静态方法,那么在导入的时候就可以直接使用import static的方式导入。

静态导入使用import static语句,静态导入也有两种语法,分别用于导入指定类的单个静态成员变量、方法和全部静态成员变量、方法,其中导入指定类的单个静态成员变量、方法的语法格式如下:

import static package.ClassName.fieldName|methodName;

上面的语法导入package.ClassName类中名为fieldName的静态成员变量或者名为methodName的静态方法。

例:

可以使用import static java.lang.System.out;语句来导入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基础内容,请继续来本站进行了解吧。

推荐阅读:

java static关键字静态变量实例分享

java static关键字静态变量详解,静态变量和实例变量区别介绍

java static关键字静态代码块详解,实例分享