首页 > 解决方案 > java中的冒泡排序,方法(静态或非静态)?,(void or int[])?,需要实例变量吗?

问题描述

有人可以为我解释什么时候使用 static /non-static , 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();     }      }

标签: javasortingmethodsstatic-methodsbubble-sort

解决方案


静态/非静态:

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

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

我建议您阅读本语言基础教程(这将解决上述很多问题) - https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html


推荐阅读