求解,在这个java程序中showArray(array)是什么意思?

mport java.lang.reflect.Array;

public class BubbleSort {
public static void main(String[]args){
int[]array={5,4,34,2,7,45};
BubbleSort sorter=new BubbleSort();
sorter.sort(array);
}
public void sort(int[]array){
for(int i=1;i<array.length;i++){
for(int j=0;j<array.length-i;j++){
if(array[j]<array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}

}
}
showArray(array);
}
public void showArray(int[]array){
for(int i:array){
System.out.println(">"+i);
}
System.out.println();
}
}

还有sorter.sort(array);为什么不能写成Array,sort(array)呢?

月关宝盒
浏览 710回答 2
2回答

交互式爱情

这个不是你写的吧。showArray是输出数组的。最后一个问题,如果一个方法用static修饰,那么这个方法是静态的,不需要创建对象就可以调用,即Array.sort。如果不是静态的(没有static修饰),就必须用对象调用,即sorter.sort,这里的sorter是一个对象。

梵蒂冈之花

整个代码的功能就是对数组进行排序然后输出数组中的元素。showArray(array)这一句是调用了public void showArray(int[]array)这个函数,输出排序后的数组中的元素。Array,sort(array)中的Array少写了一个s吧。sorter.sort(array)中的sorter是这段代码中定义的BubbleSort类的一个实例,而Arrays是Java自带的类,如果你写成Arrays.sort(array);调用的是Java提供的数组元素排序函数,无法实现这段代码要实现的排序方式。sorter.sort(array);调用的是这段代码自己实现的排序方式。函数不是有就可以用,要看这个函数的功能是不是你要实现的功能。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript