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對象首次加載的時候執行一次,再將基本數據類型默認初始化,再初始化其他字段,最後執行構造器