JAVA的引數傳遞方式

2021-09-06 07:38:56 字數 604 閱讀 9399

(1)簡單資料型別作為引數傳遞  「複製傳值方式」,但是string型別很特殊,跟簡單資料型別一樣

package

cn.edu.lei;

public

class

test2

public

static

void

main(string args)

}

執行結果:

初始階段a的值:10

fun函式後引數a的值:20

呼叫函式後a的值:10

(2)複雜資料型別作為引數傳遞 「引用傳遞方式」

package

cn.edu.lei;

public

class

test

public

static

void

main(string args)

}class

mytype

}

執行結果:

初始階段複雜資料型別type的值:1

fun函式後複雜資料型別引數j的值:2

呼叫函式後type的值:2

Java引數傳遞方式

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

java函式引數傳遞方式

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

Java方法引數的傳遞方式

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