静态导入import static ....
来源:互联网 发布:python微信公众号爬虫 编辑:程序博客网 时间:2024/04/28 03:53
--------------JavaEE+Android+IOS开发、android培训、期待与您交流! ---------------
一,什么是静态导入?
静态导入是JDK1.5版本新增加的一个特性,尽管通常被称为“静态导入”,但注意语法上不是 static import ,而是 import static 。当我们在一个类中需要使用外部包中的静态的成员(包括成员变量和成员方法)时,可以使用以下方式导入外部静态成员:
1,import static 包名.类名.静态成员变量名;
2,import static 包名.类名.静态成员方法名;
3,import static 包名.类名.*; //使用通配符“*”可以导入某个类的所有的静态成员。
二,用实例来说明静态导入的用法:
1,静态导入之前的做法:
例如,先在一个包中定义了一个这样的类,
package cn.itcast.day1;
public class CommonDemo
{
public static final int AGE = 20;
public static void output()
{
System.out.println("Hello World!");
}
}
在另一个包中如果不使用静态导入,可以这样做:
packagecn.itcast.day2;
import cn.itcast.day1.CommonDemo;
public class StaticImportDemo
{
public static void main(String[] args)
{
int a = CommonDemo.AGE;
System.out.println(a);
CommonDemo.output();
}
}
2,使用静态导入的做法:
import static cn.itcast.day1.CommonDemo.AGE;
import static cn.itcast.day1.CommonDemo.output;
public class StaticImportDemo
{
public static void main(String[] args)
{
int a = AGE;
System.out.println(a);
output();
}
}
三,静态导入的好处:
从上面的示例中可以看出,使用静态导入后,可以直接使用外部的静态成员变量和静态方法,省略了”类.",简化了代码。
四,使用静态导入时应该注意的地方:
1,静态导入用在包与包之间,相同包中不能使用静态导入。
2,含糊不清的静态成员。如:Integer类和Long类都执行了静态导入,则MAX_VALUE将导致编译器报错。因为Integer和Long都有一个MAX_VALUE常量,这样Java就不知道你要引用哪个MAX_VALUE。
3,它虽然简化了代码,但是削弱了程序的可读性。由于程序的很多静态字段名和方法名是一样的,难以区分它的类的来源。
- import static 静态导入
- static import 静态导入
- 静态导入static import
- 静态导入import static ....
- 静态导入Static import
- 静态导入Static import
- import static静态导入
- 静态导入Static import
- 静态导入Static import
- 静态导入Static import
- 静态导入Static import
- 静态导入 import static
- 静态导入Static import
- import static-静态导入
- 静态导入Static import
- java 静态导入, import static
- java 静态导入 import static
- Java静态导入(import static)
- NYOJ-264 国王的魔镜
- 香港中文大学某门研究生课程的课程提纲
- Android 基础理论 day02
- WPF自定义Popup和弹出菜单
- 以后不用在担心机密泄露了,io技术帮你分割文件,只有懂技术的你,懂得如何看文件
- 静态导入import static ....
- Array to hash with multiple keys
- hdu4526威威猫系列故事——拼车记
- Marvell的数字娱乐--基于ARMADA 1500的Marvell平台
- 设置UITableView是否可以滚动
- Marvell的强大、高效的处理器
- Marvell的网络解决方案
- Marvell的凭借创新加速云技术的发展
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)j介绍