java打印问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:30:28
public class BubbleSort {
public static void main(String[] args) {
int[] a = {1, 4, 5, 10, 6, 12, 3};

bubbleSort(a);
for(int i=0;i<a.length;i++) {
System.out.print(a[i] + " ");
}

}

public static void bubbleSort(int[] b) {
for(int i=b.length-1;i>0;i--) {
for(int j=0;j<i;j++) {
if(b[j]>b[j+1]) {
int temp = b[j];
b[j] = b[j+1];
b[j+1] = temp;
}
}
}
}
}
它怎么知道bubbleSort(a)方法之后打印的内容,这个方法没有返回值啊
为什么public class Num {
public static void main(String[] args) {
int a = 3;
addNum(a);
System.out.println(a);
}

public static int addNum(int a) {
return ++a;
}
}这个程序打印出来还是3呢

bubbleSort(a)方法之后打印的内容和有没有返回值没有关系
有打印语句就有打印内容。
main方法的每个语句按照顺序逐行执行。
你打印的是数组的元素,而不是方法的返回值。
你如果打印System.out.print(bubbleSort(a))就错了
你传的数组是一个对象,如果是数字就是基本类型。 举个例子:对象相当于是你把他们的房子地址传去了,房子地址是不能被该的,但是我可以买个电脑进去,就是改变了里面的东西是可以的,当你再从外面看我房子的时候里面确实是多了个电脑。对象就相当于房子,里面是可以放东西的,基本类型不是,里面没东西传什么就是什么,所以不能改。其实传的东西都没改。对象只是通过你给我的信息做事。我不杀伯仁伯仁却因我而死。就是这个意思

bubbleSort(int[] b)
里面参数是一个引用...在这个引用所指向的数组里做了计算已经....

的风格的风格上的风格