(1)簡單資料型別作為引數傳遞 「複製傳值方式」,但是string型別很特殊,跟簡單資料型別一樣
packagecn.edu.lei;
public
class
test2
public
static
void
main(string args)
}
執行結果:
初始階段a的值:10
fun函式後引數a的值:20
呼叫函式後a的值:10
(2)複雜資料型別作為引數傳遞 「引用傳遞方式」
packagecn.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...