Java 基本数据类型的值传递机制-方法的形参传递机制
传递机制:如果变量是基本 数据类型、此时赋值的是变量所保存的数据值。
1.形参和实参
- 形参:方法定义时,声明的小括号中内的参数。
- 实参:方法调用时,实际传递给形参的数据。
2.code举例
下述代码不能实现基本数据类型 m 和 n 的 交换,原因就在于基本数据类型的值传递是数据值的复制,m
public class ValueTransferTest1 {
public static void main(String[] args) {
int m = 10;
int n = 20;
System.out.println("原始的 m:" + m +", n:" + n);
ValueTransferTest1 a = new ValueTransferTest1();
a.swap(m, n);
// 打印的结果,依然没有交换: m:10, n:20
System.out.println("main方法中的 m:" + m +", n:" + n);
}
// 方法实现 交换 m 和 n
public void swap(int m, int n) {
int temp = m;
m = n;
n = temp;
System.out.println("swap方法中的 m:" + m +", n:" + n);
}
}
3.内存示意图
基本数据类型只涉及栈内存,栈内存中的变量是先进后出的