package com.itweiting.Object;
/**
* 方法形参的传递机制:值传递
* 形参:方法定义时小括号里的值为形参
* 实参:方法调用过程中实际传递给形参的值
* 值传递机制的描述:
* 参数时基本类型,此时实参给形参的是,实参真是存储的数据值
*
* @author Administrator
*
*/
public class ValueTransfer1 {
public static void main(String[] args) {
int m=10;
int n=20;
System.out.println("未交换的:m="+m+",n="+n);
ValueTransfer1 sss=new ValueTransfer1();
sss.swap(m, n);
//值传入swap中后,数据在栈中进行了交换,当swap方法结束后被销毁,所以打印的依然是实参的数据,不进行交换
System.out.println("main方法中的:m="+m+",n="+n);
}
public void swap(int m,int n) {
int temp=m;
m=n;
n=temp;
System.out.println("ss方法中的:m="+m+",n="+n);
}
}
//此程序打印结果未:
/*
* 未交换的:m=10,n=20 ss方法中的:m=20,n=10 main方法中的:m=10,n=20
*/