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.

}<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!