java中的气泡排序,方法(静态或非静态)?,(void或int[])?,需要实例变量?



有人可以解释一下什么时候使用静态/非静态吗 、void 或 int[]x ,以及何时使用实例变量

因为我似乎无法弄清楚哪个是在气泡排序代码中导致这样的错误

public class PA2 {
//int []a ;
//int maxsize ;
//int temp;
public static int[] bubblesort(int [] a1) {
int temp ;
for(int i=0;i<a.length-1;i++) {
for(int j=0 ; j<a.length-1-i;j++) {
if(a[i]>a[i+1])
temp = a[i];
a[i]=a[i+1];
a[i+1]=temp;
}   
}
}
public static void main(String[] args) {
int [] a1 = {11,5,14,10,2};
bubblesort(a1);
//a.bubblesort();
//a.selectionsort();
// a.insertionsort();     }      }

静态/非静态:

static= 类级别的东西,由该类的所有实例共享。例如 -site_hit_count是您希望在类级别维护的属性。无论创建多少个实例,所有实例都应看到最新值和当前值。 应用程序级缓存(例如所有可用产品的目录信息(也是静态的好例子。

非静态= 任何类级别属性,每个实例都会有所不同。例如 - 在名为Person的类中 - 姓名/年龄/地址等是实例级属性,但不是静态的,因为每个人都有自己的值到上面的属性。

我建议您通过此语言基本教程(这将清除上述很多问题( - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

气泡排序可以被多个类和代码使用,所以最好将其作为一种实用方法,该方法大多是作为静态编写的并使用泛型。

最新更新