zoukankan      html  css  js  c++  java
  • 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("调用了本类的静态方法");
        }
    }

  • 相关阅读:
    全链路压测(1):认识全链路压测
    碎片式的技术笔记
    聊聊传统压测和全链路压测的区别
    生产全链路压测常态化方案
    C++选择文件打开方式的函数
    常用的一些 git 命令
    MyBatis 批量插入数据的 3 种方法!
    MyBatis Plus 批量数据插入功能,yyds!
    什么是可中断锁?有什么用?怎么实现?
    1.3w字,一文详解死锁!
  • 原文地址:https://www.cnblogs.com/zjdbk/p/9021435.html
Copyright © 2011-2022 走看看