1. 程式人生 > >Java基礎:初始化和清理

Java基礎:初始化和清理

class mil key java基礎 一個 add one his span

轉載請註明出處:jiq?欽‘s technical Blog


(1) 初始化:

所以假設繼承關系為:A導出B再導出C,在創建C對象的情況下的調用順序是:

* (1) A的靜態域,B的靜態域,C的靜態域;

* (2) A的非靜態域。A的構造器,B的非靜態域。B的構造器。C的非靜態域。C的構造器


(2)清理:

銷毀的順序應該與初始化的順序相反。


(3)super/this

在子類中能夠通過superkeyword調用父類的方法。也能夠通過thiskeyword調用自己本身的方法。

可是在構造函數中super和thiskeyword僅僅能夠存在一個,而且是放在構造函數的第一句。

假設C繼承自B,B又繼承自A,假設想在C的method方法中調用A的方法,僅僅有通過創建A的對象,試圖通過super.super.method()來調用是不可行的,由於super不同意有兩層或者以上連續調用。

Java基礎:初始化和清理