首页 > 其他 > 详细

静态导入

时间:2014-09-24 17:46:18      阅读:191      评论:0      收藏:0      [点我收藏+]

静态导入只把某个类中的静态方法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的类方法,因此会发生如下错误:

bubuko.com,布布扣

注意:

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

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

静态导入

原文:http://www.cnblogs.com/fantasy01/p/3991056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!