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方法。