您的位置:首页 > 编程语言 > Java开发

【转】Java 静态导入 import static

2014-10-22 20:35 281 查看
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。

  使用静态导入可以使被导入类的静态变量静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。

  静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法:

  

  比如先在一个包中定义一个这样的类:

  



package com.example.learnjava;

public class Common
{

public static final int AGE = 10;
public static void output()
{
System.out.println("Hello World!");
}
}




  在另一个包中使用时,如果不用静态导入,是这样用的:

  



package com.example.learnjava2;

import com.example.learnjava.Common;

public class StaticImportTest
{
public static void main(String[] args)
{
int a = Common.AGE;
System.out.println(a);

Common.output();
}

}




  前面加入了导入语句,将Common类导入,使用其中的静态成员变量和静态方法时需要加上类名

使用静态导入

  静态导入的语法是:

  import static 包名.类名.静态成员变量;

  import static 包名.类名.静态成员函数;

  注意导入的是成员变量和方法名。

  如前面的程序使用静态导入后:



package com.example.learnjava2;

import static com.example.learnjava.Common.AGE;
import static com.example.learnjava.Common.output;

public class StaticImportTest
{
public static void main(String[] args)
{
int a = AGE;
System.out.println(a);

output();
}

}




缺点

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

  原文作者:圣骑士Wind  

  原文地址:/article/4672836.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: