- 静态导入(Static import)
import static 包名.类名.*
类名后可以是通配符也可以是成员或静态方法名,字段,静态变量名
如通过
import static java.lang.Math.*;
则可以直接使用Math类下的方法或字段静态变量而不需要每次调用都要在前面加Math.来调用
静态导入的优缺点:
优点:
对某类进行静态导入之后,可以不需要每次调用该类静态方法或者字段静态属性时都要带上类名
在多次使用某个类的静态方法或字段时,可以简化输入操作
缺点:
阅读性变差
当不同的类有相同的静态方法名或字段名时若同时进行静态导入使用时会出现混淆 , 例如
如果对Integer类和Long类执行了静态导入,引用MAX_VALUE将导致一个编译器错误,
因为Integer和Long都有一个MAX_VALUE常量,并且Java不会知道你在引用哪个MAX_VALUE。
- 可变参数(Varargs)
泛型是可变参数类型 而这里的可变参数是指可变参数个数
可变参数的特点:
-
- 一个方法只能有一个可变参数,并且这个可变参数必须出现在参数列表的最后 " 类型...args"
args为参数数组名,调用可变参数的方法时,编译器为可变参数隐含创建一个数组,在方法体中以数组形式访问可变参数
调用的时候可以指定任意个指定类型的参数,参数被存入名为args的数组中,方法体中可以对该数组进行操作
普通办法的"可变参数"
public class PrintArgs1 {
static void printArray(Object[] args){
for(Object obj:args)
System.out.print(obj+" ");
System.out.println();
}
public static void main(St