这是一个数组排序的题请问第一个循环的 含义   为什么没有变化量?public class ArrayTest{
public static void main(String arg[]){
int[] array={37,87,3,589,12,1076,8000,8,622,127};

for(int i=array.length;--i>=0;)//这一句是什么意思,为什么没有变化量‘
{
for(int j=0;j<i;j++){
if(array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}

}
for (int i=0;i<array.length;i++)
{
System.out.println(array[i]);

}
}
}
//数组排序的题目