06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

static Bocekcik.x2 ilk deger verildi<br />

Bocekcik - basla..<br />

a = 10, b = 0<br />

Bocekcik.k ilk deger verildi<br />

k = 18<br />

b = 17<br />

GeliĢen olaylar adım adım açıklanırsa, öncelikle, Bocekcik sınıfına ait statik bir yordam olan main()<br />

çağrılıyor (java Bocekcik komutuyla). Sınıf yükleyici Bocekcik.class fiziksel dosyasını, sistemin<br />

CLASSPATH değerlerine bakarak bulmaya çalıĢır. Eğer bulursa bu sınıf yüklenir. Bocekcik sınıfının<br />

bulunduğunu varsayalım. Bu yükleme esnasında Bocekcik sınıfının türetildiği ortaya çıkar (Bocekcik<br />

extends Bocek). Kalıtım kavramından dolayı Bocek sınıfı da, sınıf yükleyicisi tarafından<br />

yüklenir (eğer Bocek sınıfı da türetilmiĢ olsaydı; türetildiği sınıfta yüklenecekti; böyle sürüp gidebilir…).<br />

()<br />

Daha sonra statik olan global alanlara ilk değerleri verilmeye baĢlanır. Değer verme iĢlemi en<br />

yukarıdaki sınıftan baĢlar ve türemiĢ alt sınıflara doğru devam eder (aĢağıya doğru). Burada en yukarıdaki<br />

sınıf Bocek sınıfıdır - (Object sınıfını hesaba katılmazsa). Bu anlatılanlar göz önüne alındığında ekrana<br />

çıkan ilk iki satırın aĢağıdaki gibi olması bir ĢaĢkınlığa sebebiyet vermez. ()<br />

static Bocek.x1 ilk deger verildi<br />

static Bocekcik.x2 ilk deger verildi<br />

Sırada main() yordamının çağrılmasına gelmiĢtir. Ekrana çıkan üçüncü satır aĢağıdaki gibidir; ()<br />

Bocekcik - basla..<br />

Daha sonra Bocekcik nesnesi oluĢturulur (Bocekcik b = new Bocekcik()). Bu oluĢturma sırasında<br />

ilk olarak en yukarıdaki sınıfa (Bocek sınıfı) ait statik olmayan (non-static) alanlara ilk değerleri verilir ve<br />

yapılandırıcısı çağrılır. Ekrana çıkan dördüncü satır aĢağıdaki gibidir; ()<br />

a = 10, b = 0<br />

Son olarak Bocekcik sınıfının içerisindeki statik olmayan (non-static) alanlara ilk değerleri verilir ve<br />

Bocecik sınıfının yapılandırıcısı çağrılır. ()<br />

Bocekcik.k ilk deger verildi<br />

k = 18<br />

b = 17<br />

ve mutlu son …<br />

135

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!