Java中的引數
阿新 • • 發佈:2018-12-11
在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