码迷,mamicode.com
首页 > 编程语言 > 详细

【转】Java 静态导入 import static

时间:2014-10-22 21:36:20      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   ar   使用   java   strong   sp   

      要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。

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

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

  

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

   

bubuko.com,布布扣
package com.example.learnjava;

public class Common
{

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


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

  

bubuko.com,布布扣
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();
    }

}
bubuko.com,布布扣


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

 

使用静态导入

  静态导入的语法是:

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

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

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

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

bubuko.com,布布扣
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();
    }

}
bubuko.com,布布扣

 

缺点

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

 

  原文作者:圣骑士Wind  

  原文地址:http://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html

【转】Java 静态导入 import static

标签:style   blog   http   color   ar   使用   java   strong   sp   

原文地址:http://www.cnblogs.com/frozensky/p/4044237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!