值/引用傳參 java
阿新 • • 發佈:2018-11-15
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 出來的物件)作為引數時,一般都是引用傳遞