概念
值传递:是将实参的值赋值给形参 引用传递:将实参的值(地址)赋值给形参 故,归根结底来说,java其实就只有值传递这一种方式。
举例
值传递
public static void main(String[] args) {
int a = 10,b =20;
swap(a,b);
}
static void swap(int x, int y){
int t =x;
x = y;
y = t;
}
引用传递(值传递)
public static void main(String[] args) {
int[] a = {10,20,30};
change(a);
}
static void change(int[] x){
x[1] = 30;
}
public static void main(String[] args) {
Integer a = 10,b =20;
swap(a,b);
}
static void swap(Integer x, Integer y){
Integer t =x;
x = y;
y = t;
}
总结
java其实就只有值传递这一种方式,就是将实参的值赋值给形参
|