方法引數的值傳遞機制
1.例項:
public
class hello
}
引數:引數型別:string 引數名稱:args(arguments)
main方法是static修飾的,直接使用hello類呼叫即可。在底層是jvm通過hello.main(實參)。main方法的string陣列引數,其實是暴露給程式運營者的用於給程式傳遞乙個資料資訊
2.基本資料型別
class parameterdemo1
static
void change(int x)
}
change(x)是先把x的值先拷貝乙份,再傳遞給change方法。
3.引用資料型別
class
parameterdemo2 ;
printarray(arr);
swap(arr);
printarray(arr);
}static
void printarray(int arr)
string ret="[";
for(int
index=0;index
index++)
}ret=ret+"]";
system.out.println(ret);
}static
void swap(int arr)
}
輸出結果:
[10,99]
[99,10]
swap(arr)是把main方法中的arr所引用的位址值複製乙份,把複製之後的副本傳遞給swap方法的arr變數 C 方法引數傳遞 值傳遞
c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...
C 方法引數傳遞 值傳遞
c 常用的引數傳遞有兩種方式 值傳遞和引用傳遞。什麼是值傳遞呢?就是把引數值放在方法中,在方法中對引數值做了修改,但是在方法呼叫之後,引數值還是原來的值。值傳遞好比把檔案複製乙份,通過網路傳給別人,然後他可以在他的計算機上對檔案做各種修改,修改會儲存下來,但是你的計算機上的檔案不會發生任何變化。值傳...
Java方法引數的傳遞方式
簡單來說,乙個方法只能改變 物件 陣列 引數的狀態。例引數是陣列時,如果在方法內對對陣列引數進行修改,原陣列的值也會相應改變。public class paramtest public static void triplevalue double x public static void tripl...