值傳遞和引用傳遞的區別

2021-10-25 10:42:33 字數 638 閱讀 5554

值傳遞:值傳遞是指在呼叫函式時將實際引數複製乙份傳遞到函式中,這樣在函式中如果對引數進行修改,將不會影響到實際引數。

引用傳遞:引用傳遞是指在呼叫函式時將實際引數的位址傳遞到函式中,那麼在函式中對引數所進行的修改,將影響到實際引數。

陣列作為方法引數傳遞時,傳遞的引數是陣列記憶體的位址.

陣列作為方法的返回值,返回的是陣列的記憶體位址.

例項:

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的值是沒有任何變化的,所以基本型別都是根...