方法参数
程序设计语言中,将参数传递给方法(或函数)有两种方法。按值传递(call by value)表示方法接受的是调用者提供的值;按引用调用(call by reference)表示方法接受的是调用者提供的变量地址。
在Java中总是采用按值调用,也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。
看如下代码,猜一猜输出的值为多少?
public class Test {
public static void main(String[] args) {
int n =10;
int m =20;
exchange(n, m);
System.out.println(n+"-"+m);
int [] i = {1,3};
int [] j = {2,4};
exchange(i,j);
System.out.println(Arrays.toString(i));
System.out.println(Arrays.toString(j));
exchange1(i,j);
System.out.println(Arrays.toString(i));
System.out.println(Arrays.toString(j));
String s1 ="123";
String s2 ="456";
exchange(s1,s2);
System.out.println(s1);
System.out.println(s2);
User u1=new User();
u1.name="张三";
User u2=new User();
u2.name="李四