java基礎 方法引數的值傳遞機制

2021-08-06 03:04:46 字數 960 閱讀 2255

方法引數的值傳遞機制

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...