1. 程式人生 > >Java中的引數

Java中的引數

在Java中引數傳遞分為兩種,傳值傳遞,引用傳遞

  • 基本資料型別的引數傳遞時以傳值的方式進行,即將實際引數的值傳遞給形參; 在方法內對形參的修改隻影響形參單元,不影響實參。就像是copy,附件。
  • 引用型別(如物件、陣列等)引數,其實參單元儲存的是地址,是將物件引用地址傳遞給形參。在方法內對形參的訪問實際是訪問所指引用物件,實參和形參代表同一物件, 就像是剪下。 例如:
public class Test1{
//基本型別引數傳遞示例
    static void paraPass(int x) {
          x = x+1;
          System.out.println("x= "+x);
    }
    public static void main(String args[]) {
          int m=5;
          paraPass(m);
          System.out.println("m= "+m);
    }
}

執行結果:x=6 m=5

public class Test2 {
//引用型別引數傳遞示例
  static void paraRef(int x[ ]) {
      x[1]=x[1]+1;
  }
  public static void main(String args[]) {
      int a[ ] = { 1 , 4 , 6 , 3 }; 
      paraRef(a);
      for (int k=0;k<a.length;k++)
        System.out.print (a[k]+ "\t");
  }
}

執行結果:1 5 6 3