1.值传递
值传递可以简单的理解为将实参的值传递给形参,之后即使修改了形参的值,实参的值还是不会改变。
package yang;
public class yangyujie {
public static void main(String[] args) {
int a=10;
int b=a;
b=111;
System.out.println(a);
}
}
运行结果:10
2.地址传递
地址传递,顾名思义传递的是地址,实参和形参指向同一个地址,改变形参的值是可以改变实参的值的。
package yang;
public class yangyujie {
public static void main(String[] args) {
int [] age= {1,2,3};
int [] yy=age;//地址传递,使两个数组具有相同地址
yy[0]=5;//改变yy数组的值,age数组的值也相应改变
System.out.println(age[0]);
}
}
运行结果:5