背景
有一个做测试的朋友想学学编程,这里专门开设一个专栏,记录一下她写过的程序,和我的一些点评
冒泡排序实现
public class TestbubbleSort {
public static int[] testbubbleSort(int[] data) {
int i, j, m;
for (i = 0; i < data.length - 1; i++) {//注意这里是data.length-1
for (j = 0; j < data.length - 1 - i; j++) {
if (data[j] > data[j + 1]) {
m = data[j];
data[j] = data[j + 1];
data[j + 1] = m;
}
}
}
return data;
}
public static void main(String args[]) {
int[] data = {3, 2, 4, 1, 9, 10};
int j;
TestbubbleSort.testbubbleSort(data);//用static修饰的方法可以用类名直接调用,不用的一定要先实例化一个对象然后才可以调用比如 person这个类里面有一个方法public static add(){}那么可以直接用person类调用 person.add();
for (j = 0; j < data.length; j++) {
System.out.println(data[j]);
}
}
}
点评
- 功能实现,并且备注了自己的一些扩展想法。
- static关键字的理解需要增强,使用方法代替new一个对象,可以降低内存的消耗(因为创建一个对象是需要使用堆内存的)
- 类的首字母要大写,这点在java里面很严格
- testbubbleSort方法不必须要返回值,可以直接改成void类型的
- testbubbleSort的入口参数需要判断null和length==0的处理,毕竟传入的空数据的话是不需要比较的
一点小建议,大家相互学习,相互促进