• Java 静态导入


    静态导入Static import

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

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

      静态导入也是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();
        }
    
    }

    缺点

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

     

    参考资料

      张龙老师Java SE系列视频教程。

  • 相关阅读:
    HDU1260DP
    HDU1114 背包
    HDU1078记忆化搜索
    HDU1024 最大m子段和
    Codeforces Round #401 (Div. 2) A,B,C,D,E
    HDU3666 差分约束
    HDU1540 区间合并
    HDU3308 线段树(区间合并)
    Codeforces Round #403 (Div. 2) B 三分 C dfs
    HDU1573 线性同余方程(解的个数)
  • 原文地址:https://www.cnblogs.com/mengdd/p/2873312.html
Copyright © 2020-2023  润新知