"基本數據類型參數傳遞" 與 "引用數據類型參數傳遞"區別

1.Java中的方法能夠傳遞參數,參數的傳遞方法就是值傳遞。html

2.參數有形參和實參,定義方法時寫的參數叫形參,真正調用方法時,傳遞的參數叫實參。學習

3.調用方法時,會把實參傳遞給形參,方法內部實際上是在使用形參。spa

4.所謂值傳遞就是當參數是基本類型時,傳遞參數的值,好比傳遞i=10,真實傳參時,把10賦值給了形參。.net

   當參數是對象時,傳遞的是對象的值,也就是對象的首地址。就是把對象的地址賦值給形參。視頻

基本類型當作方法的形參時
htm

當引用類型當作參數的形參時
對象

基本數據類型和引用數據類型做爲參數的區別:
基本數據類型的變量中直接存放數據值自己,因此改的時候改的是數據值自己;
可是引用類型不一樣的地方在於真正的數據並無在棧區的變量中保存,而是在堆區裏面保存着,因此雖然也拷貝了一份,也是副本,可是兩者指向的是同一塊堆區。blog

引用數據類型就比如如說,兩位同窗使用的是同一份複習資料,其中一人把資料撕毀了,另外一人固然也會受到影響。
而基本數據類型就比如複印了一份,其中一人將本身的資料撕了,並不影響別人。get

總結:
1).當使用基本數據類型做爲方法的形參時,在方法體中對形參的修改不會影響到實參的數值
2).當使用引用數據類型做爲方法的形參時,若在方法體中修改形參指向的數據內容,則
      對實參變量的數值產生影響,由於形參變量和實參變量共享同一塊堆區;
3).當使用引用數據類型做爲方法的形參時,若在方法體中修改形參變量的指向,此時不會
      對實參變量的數值產生影響,所以形參變量和實參變量分別指向不一樣的堆區;博客

 

聲明以上內容爲轉載 CSDN xyphf博客,僅供本身學習使用。

引用CSDN  xyphf博客 Java傳參-基本數據類型和引用數據類型做爲參數的區別(值傳遞)

視頻學習路徑:

http://www.iqiyi.com/v_19rraof8gk.html#curid=619819000_f47f24abee2e85921c593348ccbd52a8

相關文章
相關標籤/搜索