package 类和对象;
/**
*@author 作者 Your-Name:
*@version 创建时间:
*类说明:参数传递机制
*在java中地传递机制是:值传递
*
*/
public class Day6_06 {
int i = 1;
int j = 2;
public static void main(String[] args) {
// TODO Auto-generated method stub
Day6_06 d = new Day6_06();
Zhuan z = new Zhuan();
z.huan(d.i,d.j);
System.out.println("i = " + d.i + "\t" + "j = " + d.j);//没有交换参数传递是值传递只能由实参传给形参
d.jiao(d);
System.out.println("i = " + d.i + "\t" + "j = " + d.j);
}
public void jiao( Day6_06 d1)//引用类型值传递
{
int temp;
temp = d1.i;
d1.i = d1.j;
d1.j = temp;
}
}
class Zhuan{
public void huan(int m,int n)//基本数据类型值传递
{
int temp;
temp = m;
m = n;
n = temp;
}
}
基本数据类型的传递内存图
引用类型值传递