静态导入与可变参数
1.静态导入
①概述
静态导入使得其他包中的静态方法像在本类中定义的静态方法一样直接以方法名去使用。
格式:import static 包名.类名.方法名;
②使用
使用静态导入后:
import static java.lang.Math.abs;
import static java.lang.Math.pow;
import static java.lang.Math.max;
public class Test {
public static void main(String[] args) {
System.out.println(abs(-100)); //100
System.out.println(pow(2, 3)); //8.0
System.out.println(max(12, 15)); //15
}
}
使用静态导入前:
import java.lang.Math;
public class Test {
public static void main(String[] args) {
System.out.println(Math.abs(-100));
System.out.println(Math.pow(2, 3));
System.out.println(Math.max(12, 15));
}
}
③要点
- 静态导入的方法必须是静态的
- 如果有多个同名的静态方法,那么使用静态导入时,类中使用的静态方法必须加前缀
- 一般不使用
2.可变参数
①概述
在开发过程中,常有一些方法不知道要定义多少个参数,此时就可以使用可变参数。
格式:修饰符 返回值类型 方法名 (数据类型… 变量名);
此时的可变参数变量的底层实质是数组。
注:当定义方法时如果有多个参数,且其中的一个参数是可变参数,那么此时可变参数必须是多个参数的最后一个。
②使用
public static int Sum(int... a) {
int sum = 0;
for (int s : a) {
sum += s;
}
return sum;
}
public static void main(String[] args) {
System.out.println(Sum(1)); //1
System.out.println(Sum(1, 6)); //7
System.out.println(Sum(1, 6, 9, 15)); //31
}