黑马程序员技术交流社区

标题: 静态导入问题 [打印本页]

作者: \(^o^)/    时间: 2014-4-28 22:17
标题: 静态导入问题
本帖最后由 \(^o^)/ 于 2014-4-28 23:52 编辑

import java.util.*;
class  StaticImport
{
public static void main(String[] args)
{
  int[] arr={7,2,3,5};
  Arrays.sort(arr);
  System.out.println(Arrays.toString(arr));
}
}


为什么将上面的代码换成以下的代码就编译失败啊.求解?
int[] a=Arrays.sort(arr);
  System.out.println(a);

作者: 轻语。    时间: 2014-4-28 22:32
查阅api文档可知, Arrays.sort(); 这个方法是没有返回值的。 所以int[] a=Arrays.sort(arr);  出错。
作者: \(^o^)/    时间: 2014-4-28 22:36
伍叶竹 发表于 2014-4-28 22:32
查阅api文档可知, Arrays.sort(); 这个方法是没有返回值的。 所以int[] a=Arrays.sort(arr);  出错。 ...

这个方法是排序,排完序的话不还是一组数组吗
作者: eternallove    时间: 2014-4-28 22:46
int[] a=Arrays.sort(arr); ,哥们sort()这个方法是没有返回值得,一个数组哪有直接赋给另一个数组的,,要赋给也是迭代赋值,这样必然是有错的。。。
作者: 轻语。    时间: 2014-4-28 23:14
\(^o^)/ 发表于 2014-4-28 22:36
这个方法是排序,排完序的话不还是一组数组吗

int[] a=Arrays.sort(arr);  这句是赋值语句,那么把谁赋给谁?右边是一个函数调用。没有返回值。那么赋值语句右边是把谁赋值给了 int[] a 呢。
作者: \(^o^)/    时间: 2014-4-28 23:52
好的,大概明白了,谢谢大家。。
作者: ς高眼光の目标    时间: 2014-4-29 02:14
static void sort(int[] a)
          对指定的 int 型数组按数字升序进行排序。  
这里没有返回内容啊,看清楚再发出来吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2