版权声明:ByRisonBoy https://blog.csdn.net/Rison_Li/article/details/83185269
1、值传参
代码片段:
public class Main {
public static void main(String[] args) {
int x = 3;
Main.swap(x);
System.out.println(x);
}
static void swap(int x) {
x = 10;
}
}
结果显示:3
注:当swap方法结束之后 swap中的x被虚拟机销毁了,打印的是main方法中x的值为:3,代码继续运行,main方法结束,main方法中的x也会被java虚拟机销毁;
2、引用传参
代码片段:
public class Main {
public static void main(String[] args) {
int[] x = new int[10];
x[0] = 10;
Main.swap(x);
System.out.println(x[0]);
}
static void swap(int[] x) {
x[0] = 12;
}
}
结果显示:12
注:一般情况下,将数组、对象(new 出来的对象)作为参数时,一般都是引用传递