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.

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!