package com.panther.sta;
/**
* 知识点详解:
* import static静态导入是JDK1.5中的新特性。
* 一般我们导入一个类都用 import com.....ClassName;
* 而静态导入是这样:import static com.....ClassName.*;
* 这里的多了个static,还有就是类名ClassName后面多了个 .* ,
* 意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,
* 只要把 .* 换成静态方法名就行了。然后在这个类中,
* 就可以直接用方法名调用静态方法,而不必用ClassName.方法名 的方式来调用。
* 这种方法的好处就是可以简化一些操作,
* 例如打印操作System.out.println(...);就可以将其写入一个静态方法print(...),在使用时直接print(...)就可以了。
* 但是这种方法建议在有很多重复调用的时候使用,如果仅有一到两次调用,不如直接写来的方便
* 在Java 5中,import语句得到了增强,以便提供甚至更加强大的减少击键次数功能,
* 虽然一些人争议说这是以可读性为代价的。这种新的特性成为静态导入。
* 当你想使用static成员时,可以使用静态导入(在API中的类和你自己的类上,都可以使用该特性)。
* 下面是静态导入后的代码
*/
import static java.lang.System.*;
import static java.lang.Integer.*;
/**
* 静态导入
* Created by panther.dongdong on 2015/11/15.
*/
public class StaticImport {
public static void main(String[] args) {
out.println(MAX_VALUE);
out.println(toHexString(42));
}
}
/**
* 结果详解总结:
* (1)虽然该特性通常称为“静态导入”,但语法必须是import static,
* 后面跟你想导入的static成员的完全限定名称,或者通配符。
* 在本例中,我们在System类的out对象上进行静态导入。
* (2)在本例中,我们可能想使用java.lang.Integer类的几个static成员。
* 该静态导入语句使用通配符来表达“我想在此类中的所有静态成员上进行静态导入”。
* (3)现在我们终于看到静态导入特性的好处!我们不必在System.out.println中键入System。太好了!
* 另外,我们不必在Integer.MAX_VALUE中键入Integer。
* 因此,在这行代码中,我们能够将快捷方式用于静态方法和一个常量。
* (4)最后,我们进行更多的快捷操作,这次针对Integer类的方法。
* 关于该特性,我们已经有点儿讽刺意味儿了,但不仅我们是这样的。
* 我们不认为节省少量的击键次数会让代码难于阅读一点,但许多开发人员要求将它添加到语言中。
* 下面是使用静态导入的几条原则:
* 你必须说import static, 不能说static import。
* 提防含糊不清的命名static成员。例如,如果你对Integer类和Long类执行了静态导入,
* 引用MAX_VALUE将导致一个编译器错误,因为Integer和Long都有一个MAX_VALUE常量,
* 并且Java不会知道你在引用哪个MAX_VALUE。
* 你可以在static对象引用、常量(记住,它们是static 或final)和static方法上进行静态导入。
*/
Java静态加载顺序 java静态织入
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java list顺序打乱
Java list顺序打乱
List System i++ -
springboot 工具类中注入service接口,静态变量 java @PostConstruct
静态类注入service
初始化 服务器 静态变量 springboot -
nohup 指定java静态资源路径 java静态织入
补充几个其他的写法: @Controller 控制器类上 @Service 业务类上 也可以用@C
nohup 指定java静态资源路径 目标对象 动态代理 spring -
python刻度不用科学计数法
Python是一门面向对象的编程设计语言,程序中每一样东西都可以视为一个对象。Python内置对象可以分为简单类型和容器类型,简单类型主要是数值型数据,而容器类型是可以包含其他对象类型的集体,如序列、元组、映射等。在简单类型对象中,Python的数值数据包括整型(int)、长整型(long)、浮点型(float)、复数(complex)及布尔型(bool)等。在容器类型对象中,序列是指元素按顺序存
python刻度不用科学计数法 csv科学计数法变为普通数字 python 四舍五入到整数 python四舍五入取整数 python除法取整数部分