1. 程式人生 > >關於java中值傳遞還是引用傳遞

關於java中值傳遞還是引用傳遞

jvm 文章 log 關於 操作 eap 數據 heap 但是

網上有很多示例,我比較懶,就不寫示例了,寫寫自己的感受。

java中是值傳遞還是引用傳遞,我認為不是很重要,重要的是對於傳遞的理解。

方法中的參數分為兩種

  1. 基本數據類型
  2. 引用數據類型(類、接口、數組)

當形參為基本數據類型時,jvm將實參值即變量值拷貝一份賦值給形參,這時在方法中對於形參的任何操作都不會影響實參值;

當形參為引用數據類型時,jvm將實參對象即地址值拷貝一份給形參,這時形參和實參指向同一塊heap中的內存,可以改變這塊內存中的值,會對實參起影響;但是如果這時形參指向的內存改變了,則方法中對形參的操作不會影響實參。

可以看看 (牛_牛).NET 的文章http://www.cnblogs.com/SilentCode/p/4858790.html

關於java中值傳遞還是引用傳遞