zoukankan      html  css  js  c++  java
  • 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系列视频教程。

  • 相关阅读:
    路由系统
    快速入门
    IIS7.0下 HTTP 错误 404.15
    关于:TypeConverter 无法从 System.String 转换
    mssql批量刷新多个表的数据
    aspxpivotgrid排序
    .net面试题
    AspxGridView在cell内显示颜色
    AspxGridView 表中的ASPxHyperLink不导出到excel
    C# 网络编程小计 20150202
  • 原文地址:https://www.cnblogs.com/mengdd/p/2873312.html
Copyright © 2011-2022 走看看