Java引數傳遞方式

2021-06-23 05:15:58 字數 660 閱讀 9453

如果方法a呼叫方法b,如果方法b的引數是基本資料型別或者string型別,那麼方法a向方法b傳遞引數的值,如果方法b的引數是物件或者陣列,那麼,方法a向方法b傳遞引數的引用。

例子如下:

public class variabletest ;

changeparameter(param1, param2, param3, param4);

system.out.println("param1="+param1);

system.out.println("param2.membervariable"+param2.membervariable);

system.out.println("param3.membervariable"+param3.membervariable);

system.out.println("param4[0]="+param4[0]);

}public static void changeparameter(int param1,variabletest param2,variabletest param3,int param4)}

列印結果:

param1=0

param2.membervariable1

param3.membervariable0

param4[0]=1

java函式引數傳遞方式

1 對於基礎型別,傳遞值 函式內對引數的操作不影響到外部的引數值。2 對於非基礎型別,傳引用。一般情況下,函式中引數的操作會影響到外部的引數值。如函式對student物件修改name屬性後,外部的student物件的name就變了 對於基礎型別的包裝型別,本來也適用於本規則,但實際卻另外蹊蹺 pub...

JAVA的引數傳遞方式

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

Java方法引數的傳遞方式

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