Initialization Order
Java-da bir class və onun sub-class-ı ilə işləyərkən aşağıdakı sıra ilə class-lar yüklənir və icra olunur:
Static bloklar və static dəyişənlər
- Yalnız bir dəfə class JVM tərəfindən ilk dəfə yüklənəndə icra olunur
- Əvvəl parent class, sonra child class-ın static blokları və static dəyişənləri işləyir
Instance bloklar və instance dəyişənlər (non-static)
- Hər dəfə obyekt yaradıldıqda icra olunur
- Əvvəl parent class, sonra child class
Constructor
- Obyektin yaradılması zamanı icra olunur
- Əvvəl parent constructor, sonra child constructor çağırılır