`

JAVA静态导入

阅读更多

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

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

  静态导入也是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 静态导入与编译器语法设置(eclipse)

    Java语言在不断发展,为了提高代码的可读性和简洁性,引入了静态导入(static import)这一特性。在Java 5中,静态导入允许开发者在不指定类名的情况下直接使用类中的静态成员,如静态变量和静态方法。这使得代码...

    Java的静态导入源代码

    在Java编程语言中,静态导入(static import)是一种特殊的导入方式,它允许程序员直接使用类中的静态成员,而无需每次都指定类名。这种特性在2004年发布的Java 5.0版本中引入,目的是为了提高代码的可读性和简洁性...

    欧柏泰克:Java包的静态导入import static和import的区别

    欧柏泰克:Java包的静态导入import static和import的区别 Java中的静态导入是Java 5中引入的一项新特性,允许开发者在编写代码时更方便地使用静态方法和成员变量。下面我们来详细地了解Java中的静态导入和普通导入...

    文件文件文件文件文件

    1. **静态导入(Static Import)**:在Java 5中引入的静态导入允许开发者直接引用类的静态成员,而无需指定类名。以前,我们需要写`Math.random()`,现在可以通过`import static java.lang.Math.random;`,然后直接...

    静态变量的导入以及集合的运用

    通过上述分析可以看出,合理使用静态导入可以极大地简化代码,提高开发效率。同时,熟练掌握集合框架中的各种数据结构及其操作方法对于编写高效、灵活的Java程序至关重要。希望本文能够帮助读者更好地理解和应用这些...

    静态导入so库文件

    本示例“静态导入so库文件”将详细介绍如何在Android Studio项目中实现这一过程。 首先,我们需要理解静态导入与动态导入的区别。在Android中,动态导入通常通过System.loadLibrary()方法完成,而静态导入则是在...

    java中静态导入机制用法实例详解

    Java中的静态导入机制是自Java 5版本引入的一项特性,旨在简化代码,特别是当频繁使用某个类的静态成员时。在传统的Java编程中,如果我们要引用一个类的静态成员,需要通过类名来限定,例如`ClassName.staticMember`...

    JDK新特性之静态导入

    从JDK5.0之后,import语句不仅可以导入类,还增加了导入静态方法和静态域的功能。例如,如果在源文件的顶部,添加一条指令:  Java代码  import java.lang.System.*;  那么就可以使用System类的静态方法和...

    Java导入excel文件

    在Java编程环境中,导入Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。本项目提供了一个完整的解决方案,帮助开发者实现这一功能。下面将详细解释这个Java项目中涉及的关键知识点,...

    jsp中include指令静态导入和动态导入的区别详解

    JSP中的include指令有两种方式:静态导入和动态导入。了解它们之间的区别,对于开发高效且易于维护的Web应用至关重要。 首先,我们要了解什么是静态导入。在JSP中,静态导入是通过指令%@include file=...

    java导入Excel

    - **创建Workbook对象**:在Java中,Excel文件被表示为`Workbook`对象,可以通过`WorkbookFactory`类的静态方法`create()`从现有的Excel文件加载。 - **处理Sheet和Row**:`Workbook`包含一个或多个`Sheet`,每个`...

    java实现在Excel中插入图片

    总结起来,Java实现Excel中插入图片的核心步骤包括:导入Apache POI库,创建并操作工作簿和工作表,读取和创建图片对象,创建绘图工作表,设置图片位置,最后保存工作簿。在实际开发中,可能还需要处理图片格式转换...

    java 后台管理静态html页面

    标题中的“Java 后台管理静态HTML页面”指的是在Java Web开发中,使用Java技术作为后端服务器,处理业务逻辑和数据操作,并提供接口给前端静态HTML页面进行数据交互。这种方式常用于快速构建后台管理系统,因为静态...

    Java poi 实现excel导入导出

    本教程将深入探讨如何利用Java POI库来实现Excel的导入与导出功能。 首先,我们需要了解Java POI库的基本结构。POI提供了HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format)两个主要的API,分别...

    JSP静态导入与动态导入使用详解

    JSP静态导入(JSP指令标记include)  JSP页面第一次被请求时,会被JSP引擎转译成Servlet的Java文件,然后再被编译成字节码文件执行。JSP指令标记为JSP页面转译提供整个页面的相关信息。  include指令用于在JSP页面...

    java静态代码分析插件checkstyle的应用

    Java静态代码分析插件Checkstyle在Java开发中的应用是一个重要的质量保证工具,它能帮助开发者遵循编码规范,提高代码的可读性和可维护性。Checkstyle通过对源代码进行检查,指出不符合约定或潜在问题的地方,使得...

    poi解析导入word (简单Demo使用)

    这个工具类可能包括读取、写入、修改Word文档的静态方法,方便在其他项目模块中调用。通过封装,可以减少代码重复,提高代码复用性。 总结,Apache POI为Java开发者提供了一套强大的工具,用于处理Word文档。通过...

    动力节点_Java基础视频教程33_静态导入

    动力节点的Java课程适合绝对零基础的观看,教程中讲解了Java开发环境搭建、Java的基础语法、Java的面向对象。每一个知识点都讲解的非常细腻,由浅入深。适合非计算机专业,想转行做Java开发的朋友,或者想让Java基础...

    静态的魔力:Java中静态方法和变量的深度解析

    #### 七、静态导入 Java允许通过`import static`语句来导入静态方法或变量,这样可以直接使用这些成员而不需要前缀类名。示例代码如下: ```java import static java.lang.Math.PI; public class CircleCalculator...

    freemark 页面静态化

    本示例的压缩包可能包含了上述所有步骤的代码示例,包括Freemarker模板文件、Java代码实现、配置文件等,可以直接导入工程运行查看效果。通过学习和运行这个示例,你可以理解并掌握Freemarker页面静态化的具体实现。...

Global site tag (gtag.js) - Google Analytics