java 静态导入
2015-09-20 13:57
459 查看
要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。静态导入也是JDK5.0引入的新特性,下面以实例来说明静态导入的用法:
比如先在一个包中定义一个这样的类:
在另一个包中使用时,如果不用静态导入,是这样用的:
前面加入了导入语句,将Common类导入,使用其中的静态成员变量和静态方法时需要加上类名。
使用静态导入
静态导入的语法是:
import static 包名.类名.静态成员变量;
import static 包名.类名.静态成员函数;
注意导入的是成员变量和方法名。
如前面的程序使用静态导入后:
缺点
过度地使用静态导入会在一定程度上降低代码的可读性。
这是stackoverflow上的一篇文章,点击
比如先在一个包中定义一个这样的类:
<span style="font-size:14px;">package com.example.learnjava; public class Common { public static final int AGE = 10; public static void output() { System.out.println("Hello World!"); } }</span>
在另一个包中使用时,如果不用静态导入,是这样用的:
<span style="font-size:14px;">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(); } }</span>
前面加入了导入语句,将Common类导入,使用其中的静态成员变量和静态方法时需要加上类名。
使用静态导入
静态导入的语法是:
import static 包名.类名.静态成员变量;
import static 包名.类名.静态成员函数;
注意导入的是成员变量和方法名。
如前面的程序使用静态导入后:
<span style="font-size:14px;">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(); } }</span>
缺点
过度地使用静态导入会在一定程度上降低代码的可读性。
这是stackoverflow上的一篇文章,点击
相关文章推荐
- Ubuntu下安装 Eclipse
- ubuntu安装配置jdk1.7
- java基础之接口(抽象类与接口的区别)
- java基础之接口(抽象类与接口的区别)
- java.sql.SQLException错误
- windows安装eclipse+MinGW编译c程序
- 禁止浏览器缓存- make sure web page is not cached
- Struts、hibernate、Spring 官网下载步骤
- JAVA
- JAVA
- JavaEE系列之(二)commons-fileupload实现文件上传、下载
- Spring.Web.Mvc 注入(控制器属性注入)
- Java多线程中的竞争条件、锁以及同步的概念
- Spring如何扫描class和配置文件
- 大龄屌丝自学笔记--Java零基础到菜鸟--020
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- MySQL:连接MyEclipse
- 【springmvc+mybatis项目实战】杰信商贸-19.级联删除
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- 深入解析java HashMap实现原理