• 静态导入


    静态导入只把某个类中的静态方法import,然后再此类文件中引用此类的静态方法就可以直接使用,代码举例:

    import java.util.*;
    import static java.util.Arrays.*; //此处是静态导入
    
    class Test
    {
        public static void main(String[] args)
        {
            int[] a = {1, 2, 3};
            sort(a);
            int index = binarySearch(a, 1);
            System.out.println(Arrays.toString(a));//注意在此处的输出参数不能省略Arrays
        }
    }

    问题:为什么在输出语句中无法省略类名?

    因为Test是继承与Object的,Object中有个方法也是toString(),与Arrays中的方法重名,Object的优先级比Arrays要高,因此,不加类名调用时,虚拟机认为调用的是Object的类方法,因此会发生如下错误:

    注意:

      *当类重名的时候,要指明类是属于哪个包的

      *当方法重名时,要指明是属于哪个类的(不包括重载,重载的方法都属于一个类)

  • 相关阅读:
    Puppet部署
    ldap命令
    openldap slapd.conf参数
    ldap objectclass
    ldap 测试表设计
    Nginx/LVS/HAProxy负载均衡软件的优缺点
    SNAT DNAT MASQUERADE 区别
    iptables常用规则
    Python中文注释报错的解决方法
    用Node.js给邮箱发送邮件
  • 原文地址:https://www.cnblogs.com/fantasy01/p/3991056.html
Copyright © 2020-2023  润新知