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.

harfleri küçük sonra gelen ek sözcüğün ilk harfi ise büyüktür. Bu ismin anlamını daha kolay<br />

görmek içindir.<br />

• parametre listesi = Yordam içerisinde iĢlemler yapabilmek için gerekli olan parametrelerdir. Bu<br />

parametreler temel tipte veya sınıf tipinde olabilirler.<br />

• yordam gövdesi = Bu kısım kodu yazan kiĢinin hayal gücüne bağlı olarak değiĢmektedir.<br />

Yordam (metot) örneği verebilirse,<br />

Gösterim-1.16:<br />

int uzunlukDondur(String kelime) {<br />

return kelime.length();<br />

} // yordamın sonu<br />

uzunlukDondur() yordamı String tipinde parametre alıyor ve String nesnesinin uzunluğunu geri<br />

döndürüyor. Yordamımızın geri döndürdüğü değer temel int tipindedir. Herhangi bir değer geri<br />

döndürülebilmesi için return anahtar kelimesi kullanılır.<br />

Gösterim-1.17:<br />

String elmaHesapla( int elmasayisi) {<br />

return new String(" toplam elma sayisi = " + elmasayisi*18);<br />

}<br />

Gösterim-1.17‘de verilen elmaHesapla() yordamı tamsayı tipinde parametre alıyor; sonra yeni bir<br />

String nesnesi oluĢturup bu nesnenin bağlı bir referansı geri döndürüyor. Buradaki ilginç olabilecek olan<br />

unsur int olan bir değiĢkeni 18 ile çarpılıp sonradan + operatörü ile String bir ifadenin sonuna eklenmiĢ<br />

olmasıdır. <strong>Java</strong> dilinde String bir ifadeden sonra gelen herhangi bir tipteki değiĢken otomatik olarak String<br />

nesnesine dönüĢtürülür.<br />

Gösterim-1.18:<br />

void hesapla(String kelime, int kdv ) {<br />

int sondeger = 0;<br />

int kelimeboyut = 0;<br />

int toplamboyut; // Hatali !!!!!<br />

toplamboyut++;// Hatali !!!!!<br />

sondeger = kelimeboyut + kdv;<br />

}<br />

hesapla() yordamı iki adet parametre almaktadır ve geriye hiçbir Ģey döndürmeyeceğini void anahtar<br />

kelimesi belirtmektedir. Bu örnekte dikkat edilmesi gereken ikinci unsur ise yordamların içerisinde<br />

tanımlanan yerel değiĢkenlerine baĢlangıç değerlerinin kesinlikle programcı tarafından belirtilmesi<br />

gerekliliğidir.<br />

Sınıflara (Class) ait global değiĢkenlere baĢlangıcı değerleri verilmediği zaman bu değiĢkenlere varsayılan<br />

değerleri verilir (bkz. Tablo-1.3); ancak, yordam içerisinde tanımlanan yerel değiĢkenler için aynı durum<br />

söz konusu değildir. Bu nedenle toplamboyut değiĢkeninin tanımlanma Ģekli yanlıĢtır.<br />

9

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

Saved successfully!

Ooh no, something went wrong!