A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙地豪 中级黑马   /  2012-3-27 13:44  /  2094 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.util.*;
import static java.util.Arrays.*;
class StaticImport
{
         public static void main(String[] args)
         {
           int[] arr = {3,1,5};
       
           System.out.println(Arrays.toString(arr));   //不加Arrays怎么不行呢?
         }
}

3 个回复

倒序浏览
本帖最后由 izwj 于 2012-3-27 14:53 编辑

任何类都是Object的子类,Object类中有toString()方法,Arrays中也有toString()方法,你不指定一个虚拟机知道用哪个呢?
如果直接写toString(arr):
StaticImport.java:9: 错误: 无法将类 Object中的方法 toString应用到给定类型;
System.out.println(toString(arr));   //不加Arrays怎么不行呢?
                            ^
  需要: 没有参数
  找到: int[]
  原因: 实际参数列表和形式参数列表长度不同
回复 使用道具 举报
toString不是静态方法,import static java.util.Arrays.*是可以使用Arrays的静态方法,不用加类名
回复 使用道具 举报
本帖最后由 泮和顺 于 2012-3-27 14:25 编辑

。。。。同意二楼的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马