调用一个方法的时候,传递给方法的变量实参,实际上传递的只是变量所存储的值
以下两份代码只有一句打印语句位置的不同决定了值交换是否成功
public class Demo4 {
public static void main(String[] args) {
int a=3;
int b=4;
changeVable(a, b);
System.out.println("结果是:a="+a+",b="+b);
}
public static void changeVable(int a ,int b) {
int temp=a;
a=b;
b=temp;
}
}
public class Demo4 {
public static void main(String[] args) {
int a=3;
int b=4;
changeVable(a, b);
}
public static void changeVable(int a ,int b) {
int temp=a;
a=b;
b=temp;
System.out.println("结果是:a="+a+",b="+b);
}
}
重点:
1.形式参数时数据所属函数的局部变量
2.不同参数的局部变量与局部变量时相互独立,没有任何关系