jdk1.5新特性之--------静态导入
作用:简化书写(在我们使用静态方法的时候要用 类名.方法名的方式调用。而用静态导入只需要写方法名就可以调用)
语法:
1.作用于一个方法:
import static 包名.类名.静态成员;
2.作用于全部的静态的方法
import static 包名.类名.*;
静态导入要注意的事件:
1.如果静态导入和本类的成员名字相同,那么默认调用的是本类的方法(跟参数类型和个数无关)如果任然要调用需要指定类名
不存在相同的方法名时的实例代码
import static java.util.Collections.sort; public class Demo1 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(12); list.add(55); list.add(34); System.out.println("排序前的集合"+list); //用list集合的工具类Collections给list排序 sort(list); System.out.println("排序之后的集合"+list); } }
存在相同的方法情况下的实例代码
//相当于这是一句费代码 import static java.util.Collections.sort; public class Demo1 { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); list.add(12); list.add(55); list.add(34); System.out.println("排序前的集合"+list); //调用Collections中的sort方法 Collections.sort(list); //调用本类的sort方法 sort(list); System.out.println("排序之后的集合"+list); } //本类的sort方法 public static void sort(ArrayList<Integer> list) { System.out.println("调用了本类的静态方法"); } }