第五章 初始化與清理

5.1 用構造器確保初始化

因爲構造器的名稱必須和類的名稱必須相同, 在java中 初始化和建立是捆綁在一塊的,二者不能分離java

5.2 方法重載

無參和有參數的構造器,是方法重載的一種表現。數組

5.2.1 區分重載方法

每一個重載的方法都必須有一個獨一無二的參數類型列表。函數

5.2.2 基本類型的重載

基本類型能從一個較小的類型自動提高至一個較大的類型this

5.2.3 以返回值區分重載方法

5.3 默認構造器

若是沒有自定義構造器,編譯器會默認給生成一個默認構造器。 若是已經自定義了一個構造器,編譯器不會給生成默認構造器。對象

5.4 this 關鍵字

this關鍵字只能在方法內部調用,表示對調用方法的那個對象的引用內存

5.4.1 在構造器中調用構造器

構造器中使用 this編譯器

5.4.2 static的含義

static方法不是面向對象的,由於他們的確具備全局函數的語義。it

5.5 清理:終結處理和垃圾回收

  • 對象可能不被垃圾回收編譯

  • 垃圾回收並不等於「析構」垃圾回收

  • 垃圾回收只與內存有關

finalize()的主要用途是釋放一些其餘作法開闢的內存空間,以及作一些清理工做。

這一小節很重要講的 垃圾回收機制 須要屢次反覆看

5.6 成員初始化

基本類型的默認值; 經過方法初始化一些

5.7 構造器初始化

使用構造器來初始化一些默認值

5.8 數組的初始化

5.9 枚舉類型

switch 和 enum 是絕佳的組合

相關文章
相關標籤/搜索