+ -
当前位置:首页 → 问答吧 → 有无回传值的差别?

有无回传值的差别?

时间:2011-10-06

来源:互联网

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
class Sort{ void print(int[] a1){ for(int i=0; i<a1.length; i++){ System.out.print(a1[i]+", "); } }
  void println(int[] a1){ print(a1); System.out.println(); }
/* void bubbleSort(int[] a1){ for(int k=0; k<a1.length-1; k++){ for(int i=a1.length-1; i>k; i--){ if(a1[i]<a1[i-1]){ int temp=a1[i]; a1[i]=a1[i-1]; a1[i-1]=temp; } } } }
*/
  int[] bubbleSort(int[] a1){ for(int k=0; k<a1.length-1; k++){ for(int i=a1.length-1; i>k; i--){ if(a1[i]<a1[i-1]){ int temp=a1[i]; a1[i]=a1[i-1]; a1[i-1]=temp; } } } return a1; }
}
 
class testSort{ public static void main(String[] _){ int[] a2={ 9, 2, 5, 20, 3}; Sort s=new Sort(); s.println(a2); s.bubbleSort(a2); s.println(a2); }
}


可以告诉我为什么bubbleSort,我的这2种method写法都可以
我原本以为一定要回传整数型态的阵列才可以
后来改写发现根本不用就可以,可是这样a1不是区域变数吗?
值在里面排序排好没有回传不就会消失?

还是说他是传a2阵列的地址给他,所以直接运算就改好里面的值?
所以说写回传int[] 型态的method不就多余了?
不知道是我哪理概念没弄清楚,请各位帮我解惑,谢谢

作者: h3352037   发布时间: 2011-10-06

关念错了,传阵列进去后

作者: ohlala   发布时间: 2011-10-07

热门下载

更多