结论:JAVA中 基本数据类型的参数传递是:值传递
引用类型的参数传递是:不是传引用,而只是该引用的内存地址值传递。
public class ArgumentsDemo01 {
public static void main(String[] args) {
int a=5;
int b=10;
change(a, b);//调用方法时,传入的数值称为实际参数
System.out.println("a=" + a);
System.out.println("b=" + b);
}
public static void change(int a, int b){//方法中指定的多个参数称为形式参数
a=200;
b=500;
}
}
结果是:a=5
b=10
public class ArgumentsDemo02 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3 };
change(arr);// 调用方法时,传入的数值称为实际参数
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static void change(int[] arr) {// 方法中指定的多个参数称为形式参数
for (int i = 0; i < arr.length; i++) {
arr[i] *= 2;
}
}
}
结果是:2
4
6
【大神级解说地址】https://www.cnblogs.com/yfceshi/p/7100210.html
【特别清晰明了的讲解】https://www.zhihu.com/question/31203609/answer/50992895