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.

Gösterim-3.2:<br />

double y = toplamayap();<br />

Gösterim-3.2 için, <strong>Java</strong> bu yordamlardan hangisini seçeceğini tahmin edebilir; double<br />

toplamaYap()... Peki aĢağıdaki gibi bir durum için nasıl bir yol izlenmesi gerekir?<br />

Gösterim-3.3:<br />

toplamayap() ;<br />

Değer döndüren bir yordamı döndürdüğü tipe karĢılık gelen değiĢkene atama zorunluluğu olmadığı<br />

hatırlatalım. Kısacası bu koĢulda <strong>Java</strong> hangi yordamı çağıracağını bilemeyecektir. Bu nedenle, <strong>Java</strong> dilinde<br />

dönüĢ tiplerine göre yordamların ayırt edilmesi kabul görmez; ayırt edilmesini sağlayan tek Ģey<br />

parametrelerindeki farklılıktır.<br />

3.1.2. Varsayılan Yapılandırıcılar (Default Constructors)<br />

Eğer uygulamaya herhangi bir yapılandırıcı koyulmazsa, <strong>Java</strong> bu iĢlemi kendiliğinden yapmaktadır.<br />

Varsayılan yapılandırıcılar aynı zamanda parametresiz yapılandırıcılar (default constructor veya "no-args"<br />

constructor) olarak ta anılmaktadır; bunları içi boĢ yordamlar olarak düĢünebilirsiniz.<br />

Örnek-3.5: VarsayilanYapilandirici.java<br />

class Kedi {<br />

int i;<br />

}<br />

public class VarsayilanYapilandirici {<br />

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

Kedi kd = new Kedi();<br />

//Varsayılan<br />

yapılandırıcı çağrıldı<br />

}<br />

}<br />

<strong>Java</strong>‘nın yerleĢtirmiĢ olduğu varsayılan yapılandırıcı açık bir Ģekilde gözükmemektedir. Açık Ģekilde<br />

görmek istenirse;<br />

Örnek-3.6: VarsayilanYapilandirici.java (değişik bir versiyon)<br />

class Kedi {<br />

int i;<br />

/* varsayılan yapılandırıcı bu yapılandırıcıyı eğer biz koymasaydık<br />

<strong>Java</strong> bizim yerimize zaten koyardı */<br />

public Kedi() {}<br />

}<br />

public class VarsayilanYapilandirici {<br />

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

Kedi kd = new Kedi();<br />

//Varsayılan yapılandırıcı<br />

çağrıldı<br />

}<br />

}<br />

Büyünün Bozulması<br />

54

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

Saved successfully!

Ooh no, something went wrong!