第四章 初始化和清除(做事情應該有始有終)

4.1構建器

構建器沒有返回值,與void返回值明顯區別。對於void,方法本身不會返回什麼,但仍然可以讓它返回東西。而構建器無法也不能有任何返回。

4.2.4 默認構建器

如果創建一個沒有構建器的類,編譯器會自動創建默認構建器。

但是如果已經定義了一個構建器,無論是否有自變量。編譯程序都不會幫我們自動合成一個。 

4.2.5this關鍵

只能在方法內部使用,本身會產生當前對象的一個句柄,構建器內只能調用一個構建器,而且調用操作必須是做的第一件事情,否則編譯不通過。

4.3清除:收尾和垃圾收集

java可以永垃圾收集器來收回不再使用的對象佔用的內存,但是沒有使用new的內存,java提供了finalize方法,調用finalize,只有在下一次垃圾收集祈準備好釋放對象佔用的存儲空間。例如對象將自己描繪到屏幕上,如果不從屏幕上刪除圖象,它永遠都不會清除。

      java可以調用一些c,c++方法,可以使用c的malloc()方法,因此需要調用finalize()方法,調用c的free方法。

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章