這個我想問一下我不是已經讓他等於null了嗎 怎麼還可以執行sayhello 如果有錯誤的話還麻煩告訴一下我需要創建大量相同的對象 怎麼能不通過垃圾回收手動清空這個對象
java是值傳遞,而不是引用傳遞。
如你的程序:是將內存空間中cc所指向的那個存儲單元中存放的值,即c對象,傳送給了remove()方法中的x變量,而這個c對象也在內存空間中分配了一個存儲單元,這個時候,就把c的對象傳送給了這個存儲單元中。此後,在remove()方法中對新的存儲單元的一切操作都是針對x所指向的這個存儲單元。
自然,在函數調用之後,cc所指向的存儲單元的值還是沒有發生變化,這就是所謂的“值傳遞”!值傳遞的精髓是:傳遞的是存儲單元中的內容,而非地址或者引用!