
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 静态导入

扫码看视频
静态导入是从Java 5开始引入的新功能,我们知道对于类中的静态成员,是通过“类名.静态成员名”的方式来调用的,如果这个类在某个包中,那么首先要导入该类(不建议使用该类的完整限定名,太烦琐),然后通过“类名.静态成员名”来调用,而静态导入可以简化我们对静态成员的访问,直接书写静态成员名就可以了。
在Java类库中java.lang包下有一个Math类,该类是一个final类,包含了执行基本数值运算的方法,如计算绝对值、获取随机数、求平方根、三角函数等,这些方法都是静态的。此外,该类也有静态常量,如PI(圆周率)。
下面我们编写一个类,使用java.lang.Math中的静态成员来完成一些数学运算,如代码5.7所示。

静态导入的是类中的静态成员,所以在静态导入时,需要输入包名、类名和静态成员名(方法名或变量名)。在静态导入后,就可以直接访问或调用静态成员了。
同样地,如果用到的某个类中的静态成员有很多,那么一一导入会很烦琐,这时就可以用通配符“*”来代替静态成员名,从而实现导入类中所有的静态成员。
下面的静态导入语句将导入java.lang.Math类中的所有静态成员:
