java基础——静态导入
在java中可以使用import导入和直接带前缀导入包里面的方法,如下例子里面的Math包里面的方法:
import java.lang.Math; //import导入
public class Demo {
public static void main(String[] args) {
System.out.println(Math.max(2,8));
System.out.println(java.lang.Math.max(2,8)); //直接加前缀
}
}
除了这两种以外,还有一种静态导入:
import static java.lang.Math.*; //静态导入Math类中的所有方法
public class Demo {
public static void main(String[] args) {
/**
* 直接使用方法名即可
* */
System.out.println(max(2,8));
System.out.println(abs(-123));
}
}
静态方法需要注意以下事项:
1、静态导入的方法必须是静态的,否则会报错
2、如果有多个同名的静态方法容易不知道使用谁。这时候就必须要加你需要使用方法的前缀了
import static java.lang.Math.*; //静态导入Math类中的所有方法
public class Demo {
public static void main(String[] args) {
//下列的代码报错,和Math类中的max方法重名了,不知道使用哪个静态方法
// System.out.println(max(2,8));
//要想使用Math类里面的max()方法就必须加前缀,如下:
System.out.println(Math.max(2,8));
//没有重名的静态方法,直接使用方法名即可
System.out.println(abs(-123));
}
//和Math类中的max方法重名
public static void max(int a,int b){
System.out.println("a为:" + a +",b为:"+ b);
}
}
虽然说静态导入书写更加简单了,但是这种我们并不推荐使用它。