1. 程式人生 > >值/引用傳參 java

值/引用傳參 java

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 出來的物件)作為引數時,一般都是引用傳遞