程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 垃圾回收- 新人學java 想問一下怎麼把創建的對象給清空

垃圾回收- 新人學java 想問一下怎麼把創建的對象給清空

編輯:編程綜合問答
新人學java 想問一下怎麼把創建的對象給清空

圖片說明
這個我想問一下我不是已經讓他等於null了嗎 怎麼還可以執行sayhello 如果有錯誤的話還麻煩告訴一下我需要創建大量相同的對象 怎麼能不通過垃圾回收手動清空這個對象

最佳回答:


java是值傳遞,而不是引用傳遞。

如你的程序:是將內存空間中cc所指向的那個存儲單元中存放的值,即c對象,傳送給了remove()方法中的x變量,而這個c對象也在內存空間中分配了一個存儲單元,這個時候,就把c的對象傳送給了這個存儲單元中。此後,在remove()方法中對新的存儲單元的一切操作都是針對x所指向的這個存儲單元。

自然,在函數調用之後,cc所指向的存儲單元的值還是沒有發生變化,這就是所謂的“值傳遞”!值傳遞的精髓是:傳遞的是存儲單元中的內容,而非地址或者引用!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved