Thursday, June 14, 2012

Method signature nedir ? Method declaration nedir ?

Method signature ne mi içerir? Şunları içerir:   
1-method name 
2-types of parameters(and their numbers) 
3-Parameter's order.

Yani method'unun ismini söyleyeceksin bu bir.
Methodunun hangi parametreleri aldığını söyleyeceksin bu iki.
Methodunun aldığı parametreleri söylerken bunların sırasını da gözeteceksin bu da üç.


Yetmez bana daha yok mu, modifier , return type veya throws clause söylesem olmaz mı deme sakın . Çünkü O-L-M-A-Z  .Method signature'da modifier(public mi private mı vs.) , return type veya throws clause söylenmez.

SADECE method name ve parameter list i kullanmamızın nedeni overloading'den dolayıdır.
Overloading aynı method name'e sahip method'ların farklı parametreler almasıydı.Java compiler, method signature'lar sayesinde bu method'lar arasındaki farkı fark eder.


ÖNEMLİ: method signature, text file'da veya java source'unda bulunmaz bu ancak programcının kafasında , compiler'ın kafasında bulunur. Soyuttur.


Peki method signature'dan sonra virgül konur mu ?? Mesela ;
myMethod(int i, int j);  //OLMAZ KARDEŞİM BU VİRGÜL BURAYA KONMAZ!!
Ne dedim ben sana yukarıda ?? Soyut bi kavramdır dedim di mi ?Kafanda canlandırıyon bun bi yere yazmıyon dedim .E o zaman ne virgülünden bahsediyon sen? Kafanda canlandırıyon bunu, istersen sonuna biyografini yaz allam ya. Hadi yallah.

Eğer method declaration neydi gibi kafa karışıklıklarınız olduysa,method declarationlar genelde şu 6 şeyden oluşurlar.Sırasıyla:


1. Modifiers - public, private vs.
2. The return type-
3. The method name-
4. The parameter list (parantez içindedir ve farklı inputlar birbirlerinden virgül ile ayrılır) Eğer parameter yoksa boş parantez kullanılır
5. An exception list
6. The method body, braceler içinde - { } -  method body'deki local variable'ların vs. declarationu yer alır.

No comments:

Post a Comment