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.

}<br />

System.out.println("parametresiz yapilandirici");<br />

public Tost(int sayi) {<br />

this(sayi,"Sucuklu");<br />

this.sayi = sayi ;<br />

System.out.println("Tost(int sayi) " );<br />

}<br />

public Tost(int sayi ,String malzeme) {<br />

this.sayi = sayi ;<br />

this.malzeme = malzeme ;<br />

System.out.println("Tost(int sayi ,String malzeme) " );<br />

}<br />

public void siparisGoster() {<br />

// this(5,"Kasarli"); !Hata!-sadece yapılandırıcılarda kullanılır<br />

System.out.println("Tost sayisi="+sayi+ "malzeme =" + malzeme );<br />

}<br />

}<br />

public static void main(String[] args) {<br />

Tost t = new Tost();<br />

t.siparisGoster();<br />

}<br />

Bir yapılandırıcıdan this ifadesi ile diğer bir yapılandırıcıyı çağırırken dikkat edilmesi gereken<br />

kurallar aĢağıdaki gibidir:<br />

Yapılandırıcılar içerisinden this ifadesi ile her zaman baĢka bir yapılandırıcı çağrılabilir.<br />

Yapılandırıcı içerisinden, diğer bir yapılandırıcıyı çağırırken this ifadesi her zaman ilk satırda<br />

yazılmalıdır.<br />

Yapılandırıcılar içerisinde birden fazla this ifadesi ile baĢka yapılandırıcı çağrılamaz.<br />

Uygulama sonucu aĢağıdaki gibi olur:<br />

Tost(int sayi,String malzeme)<br />

Tost(int sayi)<br />

parametresiz yapilandirici<br />

Tost sayisi =5 malzeme =Sucuklu<br />

3.1.4. Statik Alanlar (Sınıflara Ait Alanlar)<br />

Sadece global olan alanlara statik özelliği verilebilir. Yerel değiĢkenlerin statik olma özellikleri yoktur.<br />

Global alanları tür olarak iki çeĢide ayırabiliriz: statik olan global alanlar ve nesnelere ait global alanlar.<br />

Statik alanlar, bir sınıfa ait olan alanlardır ve bu sınıfa ait tüm nesneler için ortak bir bellek alanında<br />

bulunurlar, ayrıca statik alanlara sadece bir kez ilk değerleri atanır.<br />

Örnek-3.12: StatikDegisken.java<br />

public class StatikDegisken {<br />

public static int x ;<br />

public int y ;<br />

public static void ekranaBas(StatikDegisken sd ) {<br />

58

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

Saved successfully!

Ooh no, something went wrong!