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

  • 相关阅读:
    redis总结
    java程序启动脚本
    mysql生成百万测试数据脚本
    java分布式锁的实现及在springboot中的应用
    mysql使用总结
    一个java实现代码(服务)编排的思路(未完)
    sentinel自定义统一限流降级处理
    shell学习
    oracle查看被锁的事务进程sql
    Sql查询两个时间段有重叠的记录
  • 原文地址:https://www.cnblogs.com/zjdbk/p/9021435.html
Copyright © 2020-2023  润新知