jdk1.5新特性之静态导入

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("调用了本类的静态方法");
    }
}

猜你喜欢

转载自www.cnblogs.com/zjdbk/p/9021435.html