在Java中,每個對象都必須有“資源”才能夠生存,最重要的資源就是內存。
一般來說,如果一個對象被創建,則自動為其分配相應的存儲空間;如果不再被使用,則清除其內存。
在C++中對象創建在堆棧中,對象可以自動清除;在Java中,由于有垃圾回收器的存在,也可以自動釋放對象占據的內存空間。
但是在Java中,垃圾回收器的啟動和執行時間是一個問題,所以在特殊的、執行連貫任務的場合要避免使用。
關于Exception:
Exception是一開始就封裝好的模塊,由于采用的是獨立的執行路徑,所以不會干擾我們的常規執行代碼。這樣便使代碼的編寫變得更加簡單,因為不必經常性強制檢查代碼。
注意違例控制并不屬于一種面向對象的特性,盡管在面向對象的程序設計語言中,違例通常是用一個對象表示的。早在面向對象語言問世以前,違例控制就已經存在了。