1.基本概念
值传递:值传递是指在调用函数时将实际参数复制一份传送到函数中,即使副本被改变,也不会影响源对象。
引用传递:引用传递是指在调用函数时将实际参数的地址传送到函数中,如果在函数中对参数进行修改,将影响实际参数。
举一个例子:
package com;
public class 值传递 {
public static void main(String[] args) {
int num1 = 10;
int num2 = 20;
swap(num1, num2);
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
运行结果为值传递:
a = 20
b = 10
num1 = 10
num2 = 20