值傳遞:值傳遞是指在呼叫函式時將實際引數複製乙份傳遞到函式中,這樣在函式中如果對引數進行修改,將不會影響到實際引數。
引用傳遞:引用傳遞是指在呼叫函式時將實際引數的位址傳遞到函式中,那麼在函式中對引數所進行的修改,將影響到實際引數。
陣列作為方法引數傳遞時,傳遞的引數是陣列記憶體的位址.
陣列作為方法的返回值,返回的是陣列的記憶體位址.
例項:
public
class
test
; system.out.
println
("傳遞前arr[0]的值為:"
+arr[0]
);changearrays
(arr)
;//記憶體位址值 引用傳遞
system.out.
println
("傳遞後arr[0]的值為:"
+arr[0]
);}public
static
intchangeparameter
(int a)
public
static
void
changearrays
(int
arr)
}
引用傳遞和值傳遞的區別
有這麼一道面試題,題目如下 view plain using system public class test1 p.name,num static void a1 person p,intnum public class person 說說上面的程式產生的結果,以及產生這個結果的原因是什麼?我在以...
值傳遞和引用傳遞的區別
以值傳遞引數 當實參當作值來傳遞時,就產生了乙個新的拷貝。class test x static void fo int p p p 1 console.writeline p p 程式執行結果為 p 9,x 8 即x的值不會受p影響,給p賦乙個新值並不會改變x的內容,因為p和x存在於記憶體中不同的...
值傳遞和引用傳遞的區別
public class test 執行 得到的當前的結果如下 int1 10int2 10改變之後 int1 10int2 20process finished with exit code 0根據結果會發現int型別的傳遞,當int2值改變的時候,int1的值是沒有任何變化的,所以基本型別都是根...