(1)底层 : 经过调优的快速排序

(2)比如int[ ],double[ ],char[ ]等基本数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法

(3)要对基本数据类型的数组进行降序排序,需要将这些数组转化为对应的封装类数组,如Integer[ ],Double[ ],Character[ ]等,对这些类数组进行排序 

(其实还不如先进行升序排序,自己降序)

构造方法

static void sort(int[] a)   对指定的 int 型数组按数字升序进行排序  没有返回值,使用完后 数组 a 在底层就被排好序了

static void sort(int[] a, int fromIndex, int toIndex)  对指定 int 型数组的指定范围按数字升序进行排序 

自己降序

int[] originArray; //原始数组 
int[] reverseArray;//逆序后的数组 
int length = 0; //原始数组的长度

产生一个新数组按逆序存放原数组的元素

public void arrayReverse() {
    reverseArray = new int[length];
    for (int i = 0; i < length; i++) {
         reverseArray[i] = originArray[length - i - 1];
      }

将原数组通过前后交换实现逆序

public void arrayReverse() {
    int temp = 0;
    for (int i = 0; i < length / 2; i++) {
        temp = originArray[i];
        originArray[i] = originArray[length - i - 1];
        originArray[length - i - 1] = temp;
      }
   }

int[] array = {4, 5, 3};
//字符串形式输出
System.out.println(Arrays.toString(array));
//遍历输出
for (int i : array) {
     System.out.println(i);
  }