用带参带返回值的方法怎么做?
package com.imooc;
import java.util.Arrays;
public class App8_1 {
public static void main(String[] args) {
int[] scores = {89,-23,64,91,119,52,73};
App8_1 a=new App8_1();
a.x(scores);
//x(scores);
}
public int x(int[] scores){
Arrays.sort(scores);
for(int i = scores.length - 1;i>=0;i--){
System.out.println(scores[i]);
}
return 0;
}
}
java中对于基本类型的参数和对象类型的参数采用了不同的处理方式。对于基本类型是:传值,即将参数的值复制一份,方法里用复件,方法外用原件,在方法里面可以改变复件,但原件不受影响;原件改变了,也不影响复件。对于对象类型是:引用传递,即将“参数的引用”复制一份,这时两个引用指向的是同一个对象,所以改变任一个的值都会使两个引用的值受到影响。