黑马程序员技术交流社区

标题: 关于黑马程序员基础视频day4-6中内容的不理解,求老师指点 [打印本页]

作者: bushangkoukou    时间: 2013-5-13 17:43
标题: 关于黑马程序员基础视频day4-6中内容的不理解,求老师指点
本帖最后由 bushangkoukou 于 2013-5-14 12:11 编辑

java中已经定义好的一种排序方式,开发中,对数组排序要使用该句代码。


这句话作何解释?

捕获.JPG (17.69 KB, 下载次数: 0)

捕获.JPG

作者: Jacky_Chen1990    时间: 2013-5-13 17:46
楼上+1 高级沙发帝~~以后这么叫你了~~~
作者: 赵崇友    时间: 2013-5-13 18:01
这句话的意思就是,在Java的类库里有个Arrays工具类专门用于操作数组的,它的里面封装了许多方法,其中有一个静态的方法叫sort,这个方法是针对数组排序的。也就是sort封装了具体排序的细节,直接返回给我们一个排好了的数组,可以理解为一个排序的方法,你给我一个数组,我就给你排好,然后再返回给你,你不需要知道我是怎么排的,这就是java的特性之一:封装。面向对象的思想也体现于此。就是数组是一个对象,对数组进行排序,只有数组自己最清楚了。说多了……望楼主能明白啊!!
提示:这个问题不用深究,有个大致的概念就行了,等你到后面学习到API后再回头看,就会更明白了!还有面向对象很重要,注意重视!!又说多了,,o(∩_∩)o
作者: 8047107    时间: 2013-5-13 19:05
就是一个正常开发语句。跟打印输出语句一样 固定的  记住就成
作者: 8047107    时间: 2013-5-13 19:05
咱俩的进度也差不多 可以加Q啊
作者: 小陈期待逆袭    时间: 2013-5-13 19:29
跟你说个简单的例子你就懂了
你知道System.out()吧,这个性质和Array.sort()一样的,都是系统底层定义的功能,你只要调用直接使用就可以了。
不要想的过于复杂。
作者: 王靖远    时间: 2013-5-13 20:11
java中给定了一个方法(也可以说一个函数)帮你排序,开发直接拿来用当然简单,你总不能为了给一组数排序然后自己再写一个稍微优化了那么一点点的代码吧? 学冒泡和选择排序这些东西是为了面试或者练习代码的熟练使用。
作者: long    时间: 2013-5-13 20:39
Arrays.sort(arr); 调用了Arrays类中定义的静态方法,该方法是重载的,以便用于不同类型的数组对象。Arrays类位于包java.util内,api文档有如下信息:
static void        sort(byte[] a)
          对指定的 byte 型数组按数字升序进行排序。
static void        sort(byte[] a, int fromIndex, int toIndex)
          对指定 byte 型数组的指定范围按数字升序进行排序。
static void        sort(char[] a)
          对指定的 char 型数组按数字升序进行排序。
static void        sort(char[] a, int fromIndex, int toIndex)
          对指定 char 型数组的指定范围按数字升序进行排序。
static void        sort(double[] a)
          对指定的 double 型数组按数字升序进行排序。
static void        sort(double[] a, int fromIndex, int toIndex)
          对指定 double 型数组的指定范围按数字升序进行排序。
static void        sort(float[] a)
          对指定的 float 型数组按数字升序进行排序。
static void        sort(float[] a, int fromIndex, int toIndex)
          对指定 float 型数组的指定范围按数字升序进行排序。
static void        sort(int[] a)
          对指定的 int 型数组按数字升序进行排序。
static void        sort(int[] a, int fromIndex, int toIndex)
          对指定 int 型数组的指定范围按数字升序进行排序。
static void        sort(long[] a)
          对指定的 long 型数组按数字升序进行排序。
static void        sort(long[] a, int fromIndex, int toIndex)
          对指定 long 型数组的指定范围按数字升序进行排序。
static void        sort(Object[] a)
          根据元素的自然顺序对指定对象数组按升序进行排序。
static void        sort(Object[] a, int fromIndex, int toIndex)
          根据元素的自然顺序对指定对象数组的指定范围按升序进行排序。
static void        sort(short[] a)
          对指定的 short 型数组按数字升序进行排序。
static void        sort(short[] a, int fromIndex, int toIndex)
          对指定 short 型数组的指定范围按数字升序进行排序。
static <T> void
        sort(T[] a, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定对象数组进行排序。
static <T> void
        sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
          根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。
作者: 花开花落总相似    时间: 2013-5-13 21:11
  当然可以直接调用啦   刚开始学的时候 老师会跟你讲那些的都是排序的一些原理 应该是方便我们理解的 ,到开发当中, 既然都已经给你封装过方法了  为什么不用?
    其实前面有些东西看不懂的话 可以试着接着往下面看  看完了 在回过头来看以前那些不理解的   我想你会有自己的体会的




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