码迷,mamicode.com
首页 > 其他好文 > 详细

静态导入

时间:2014-09-24 19:28:27      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   使用   java   ar   文件   

静态导入只把某个类中的静态方法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,布布扣

注意:

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

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

静态导入

标签:style   blog   http   color   os   使用   java   ar   文件   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!