package com.test4;
/**
* @author qingfeng
* 功能:冒泡排序
*/
public class Bubble {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[] = {10,1,89,-1,78,-45};
BubbleSort bs = new BubbleSort();
bs.sort(arr);
int a = 1;
bs.test(a);
System.out.println("a的值为:"+a);//a的值为1 并不是2 因为是值传递
for(int i=0; i<arr.length; i++)
{
System.out.print(arr[i]+" ");
}
}
}
class BubbleSort
{
public void test(int a)//值传递
{
a++;
}
public void sort(int arr[]) //引用传递(复合类型)
{
int temp;
//冒泡排序
//外层循环:n个数 n-1趟排序
for(int i=0; i<arr.length-1; i++)
{
//内层循环:若前比后打则交换 (每趟比前一趟少排一个数:所以"-i")
for(int j=0; j<arr.length-1-i; j++)
{
if(arr[j]>arr[j+1])
{
temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
}
}