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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Catal nesnesini oluĢtururken olaylar gayet açıktır; yapılandırıcı çağrılır ve ekrana gerekli bilgiler<br />

yazdırılır... ()<br />

Catal (1) --> statik alan<br />

Catal (2) --> statik alan<br />

Tabak sınıfına ait olan yapılandırıcıda iki adet parametre kabul etmektedir. Bu sayede oluĢturulan Tabak<br />

nesnelerinin ne tür alanlara (statik mi? Değil mi?) bağlı olduğunu öğrenme Ģansına sahip olunur. Olaylara<br />

bu açıdan bakılırsa; statik olan Catal sınıfı tipindeki c1 ve c2 alanlarından sonra yine statik olan Tabak<br />

sınıfı tipindeki t4 ve t5 alanları ilk değerlerini alacaklardır. Yalnız Tabak sınıfını incelersek, bu sınıfın<br />

içerisinde de global olan statik ve nesnelere ait alanların olduğunu görürüz. Bu yüzden Tabak sınıfına ait<br />

yapılandırıcının çağrılmasından evvel Peynir sınıfı tipinde olan bu alanlar ilk değerlerini alacaklardır.<br />

Doğal olarak bu alanlardan ilk önce statik olan p1 daha sonra ise nesneye ait olan p2 alanına ilk değerleri<br />

verilecektir. Statik olan alanların her zaman daha önce ve yalnız bir kere ilk değerini aldığı kuralını<br />

hatırlarsak, ekrana yansıyan sonucun ĢaĢırtıcı olmadığını görülür. ()<br />

Peynir (1) statik alan<br />

Daha sonradan da statik olmayan Peynir tipindeki alana ilk değeri verilir. ()<br />

Peynir (2) -->statik-olmayan alan<br />

Ve nihayet Tabak sınıfının yapılandırıcısı çalıĢtırılarak, Tabak nesnesi oluĢturulur. ()<br />

Tabak (4) -->statik alan<br />

Bu iĢlemlerde sonra sıra statik t5 alanına, Tabak nesnesini bağlanır. Bu iĢlemde sadece statik olmayan<br />

Peynir tipindeki p2 alanına ilk değeri atanır. Statik olan p1 alanına bu aĢamada herhangi bir değer atanmaz<br />

(daha evvelden değer atanmıştı). Bunun sebebi ise statik alanlara sadece bir kere değer atanabilmesidir<br />

(daha önceden belirtildiği üzere). Bu iĢlemden sonra Tabak nesnesinin yapılandırıcısı çağrılır. ()<br />

Peynir (2) -->statik-olmayan alan<br />

Tabak (5) -->statik alan<br />

Daha sonra Kahvalti nesnesine ait olan Tabak sınıfı tipindeki t1 alanına ilk değeri verilir: ()<br />

Peynir (2) -->statik-olmayan alan<br />

Tabak (1) -->statik-olmayan alan<br />

Dikkat edilirse, Tabak sınıfının içerisinde bulunan Peynir tipindeki global p2 isimli alan (nesneye ait<br />

alanı), her yeni Tabak nesnesini oluĢturulduğunda baĢlangıç değerini almaktadır. ()<br />

Sondan bir önceki adım ise, Kahvalti sınıfının yapılandırıcısının çağırılması ile Kahvalti nesnesinin<br />

oluĢturulmasıdır: ()<br />

Kahvalti() yapilandirici<br />

Son adım, Kahvalti nesnesinin islemTamam() yordamını çağırarak ekrana aĢağıdaki mesajı<br />

yazdırmaktadır: ()<br />

Islem tamam<br />

Ekran yazılanlar toplu bir halde aĢağıdaki gibi görülür:<br />

Catal (1) --> statik alan<br />

Catal (2) --> statik alan<br />

Peynir (1) -->statik alan<br />

Peynir (2) -->statik-olmayan alan<br />

78

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

Saved successfully!

Ooh no, something went wrong!