【筆記】Java編程思想—一初始化與清理

1、用構造器來進行類的初始化

構造器與類同名,無返回值

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

3、this:在方法內部獲得當前對象的引用。this只能在方法內部使用

可在構造器中調用構造器。this只能調用一個構造器,不能兩個。必須將構造器置於最起始處

FLower(){

this(“hi”,47);

}

可解決參數名和成員變量重名問題。 this.s=s

除了構造器外,其他方法無法調用構造器。

static方法中無法使用this,因爲靜態方法不能調用非靜態方法。

4、finalize:當java調用C語言,在finalize()中調用C中的free()來釋放內存。

不需要過多使用finalize


5、成員變量初始化:每個基本類型數據成員都有一個初始值

在類的內部,變量定義先後順序決定了初始化順序,即使位置在方法定義之後,仍然會先進行初始化。然後初始化方法之內的變量

6、初始化順序:先靜態對象(構造方法),後動態對象

先靜態初始化在class對象首次加載的時候執行一次,再將基本數據類型默認初始化,再初始化其他字段,最後執行構造器


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章