爲何Java只有值傳遞

  • 一個方法不能修改一個基本數據類型的參數(即數值型或布爾型)。
  • 一個方法能夠改變一個對象參數的狀態。
  • 一個方法不能讓對象參數引用一個新的對象。 (參數引用地址改變了,至關於指向了其餘對象、再進行修改操做都不會堆原對象產生影響)

總的來講:
方法獲得的是全部參數值的一個拷貝,也就是說,方法不能修改傳遞給它的任何參數變量的內容。
注意:
對象引用是按值傳遞的。方法獲得的是對象引用(變量地址)的拷貝,對象引用及其餘的拷貝同時引用同一個對象。對象

相關文章
相關標籤/搜索