Java方法引數的傳遞方式

2021-08-19 18:54:04 字數 511 閱讀 7527

將引數傳遞給方法有兩種方法。按值傳遞表示方法接受的是呼叫者提供的值;按引用呼叫表示方法接受的是呼叫者提供的變數位址,注意事項有:1.一

個方法不能修改乙個基本資料型別的引數(即數值型或布林型)。2.

乙個方法可以改變乙個物件(陣列)引數的狀態。3.

乙個方法不能讓物件引數(陣列)引用乙個新的物件。

基本資料型別的傳遞:

將值拷貝給方法,但兩個值的的位址值不同;方法在主函式呼叫彈棧後,拷貝的值不在使用,對基本資料不產生影響。

物件或陣列作為引數傳遞:

將物件位址值傳遞給方法, 此時變數和形參都引用了堆中的同乙個物件;並通過方法將這一物件進行呼叫,

方法彈棧後,引數變數不再使用,但相應的物件變數已經隨著方法的修改二改變。

Java方法引數的傳遞方式

簡單來說,乙個方法只能改變 物件 陣列 引數的狀態。例引數是陣列時,如果在方法內對對陣列引數進行修改,原陣列的值也會相應改變。public class paramtest public static void triplevalue double x public static void tripl...

Java引數傳遞方式

如果方法a呼叫方法b,如果方法 的引數是基本資料型別或者string型別,那麼方法 向方法b傳遞引數的值,如果方法 的引數是物件或者陣列,那麼,方法 向方法b傳遞引數的引用。例子如下 public class variabletest changeparameter param1,param2,pa...

JAVA的引數傳遞方式

1 簡單資料型別作為引數傳遞 複製傳值方式 但是string型別很特殊,跟簡單資料型別一樣 package cn.edu.lei public class test2 public static void main string args 執行結果 初始階段a的值 10 fun函式後引數a的值 20...