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.

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!