`

静态导入Static import

    博客分类:
  • java
 
阅读更多
http://www.cnblogs.com/mengdd/archive/2013/01/23/2873312.html

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

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

  静态导入也是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包的静态导入import static和import的区别

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

    Java的静态导入源代码

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

    在Eclipse中导入static元素Java开发Java

    其中,导入static元素是Java编程中一个重要的操作,它允许我们直接引用类中的静态成员,无需创建类实例。本篇文章将深入探讨如何在Eclipse中有效地导入static元素,并分享一些实用的开发技巧。 首先,我们需要理解...

    Java 静态导入与编译器语法设置(eclipse)

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

    4static封装类.rar在类的声明里查看有无静态元素(static

    4. 静态导入(Static Import): 在某些语言中,如Java,可以使用静态导入来避免在代码中频繁地写类名。这使得可以直接使用静态方法或变量,而不需要指定类名。例如: ```java import static java.lang.Math.*; ...

    文件文件文件文件文件

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

    JDK新特性之静态导入

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

    static 的使用场合

    5. **静态导入(Static Import)** - Java 5引入了静态导入功能,允许开发者直接引用类的静态成员,而不需要指定类名。 ```java import static java.lang.Math.*; double result = sqrt(16); // 直接使用Math类...

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

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

    Java里的static import使用小结

    Java中的`static import`语句是在JDK 1.5版本中引入的一个新特性,它允许程序员可以直接导入类中的静态成员(包括静态方法和静态变量),而无需指定类名。这个特性使得代码更加简洁,提高了可读性,但也可能带来一些...

    jsp虚静态

    【jsp虚静态】是一个在JavaServer Pages (JSP)开发中涉及到的概念,它与静态导入(static import)在Java编程中的用法相似,但应用于JSP页面。在JSP中,"虚静态"并不是一个标准术语,而是用来描述一种简化访问Java类...

    babel-plugin-transform-dynamic-imports-to-static-imports:将动态导入转换为静态导入的转换

    babel插件将动态导入转换为静态导入将动态导入转换为静态导入的转换安装: npm install babel-plugin-transform-dynamic-imports-to-static-imports用法:带有配置文件: { " plugins " : [ " babel-plugin-...

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

    在静态导入语句`import static com.sky.OrderModuleConstants.*;`中,`static`关键字表明我们是要导入静态成员,`*`表示导入该类的所有静态成员。这样,我们在代码中可以直接使用`SUCCESS`和`FAIL`,而不需要每次都...

    java视频 static关键字

    4. **静态导入(Static Import)**: Java允许静态导入,这意味着你可以直接引用类的`static`成员,而不需要指定类名。例如: ```java import static java.lang.Math.PI; ... double area = PI * radius * ...

    staticimports:将R函数静态导入包和项目中

    静态导入staticimports提供实用程序功能,R程序员可以在其程序包或其他项目中使用它们。 “静态”部分意味着功能是静态“导入”的-即它们以文本形式复制到项目中,而不是在运行时从程序包中加载。 这样做的好处: ...

    22_static video

    5. **静态导包(Static Import)**:Java 5引入了静态导入功能,允许开发者直接使用类的静态成员,而无需指定类名。例如,`import static java.lang.Math.*;`可以让代码直接使用`Math`类的所有静态方法。 在这个...

    20_static 视频

    3. 静态导入:在Java中,可以使用`import static`语句来导入类的静态成员,以便在代码中直接使用,而无需指定类名。这可以减少代码的冗余,但应谨慎使用,以免造成混淆。例如: ```java import static java.lang....

    java static学习

    Java 中的静态导入包是指使用 static 关键字修饰的导入包,这种导入包可以直接访问静态成员。静态导入包的特点是: * 可以直接访问静态成员 * 无需使用类名访问 例如: ```java import static java.lang.Math.PI; ...

    大数据必学Java基础(三十八):包和import讲解

    静态导入(`import static`)用于引入类的静态成员,使得可以直接调用这些成员而无需指定类名。例如,导入`Math`类的静态常量`PI`和方法`random()`,可以简化代码: ```java import static java.lang.Math.*; ...

    java代码-日常练习32 静态修饰符 static 修饰:类 类的成员(变量及方法)

    **静态导入(Static Import)** Java 5引入了静态导入的功能,允许开发者直接使用类的静态成员,而无需指定类名。例如: ```java import static java.lang.Math.PI; public class Circle { public void ...

Global site tag (gtag.js) - Google Analytics