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.
Bu blog, yazılım ağırlıklı olmak üzere çeşitli konular hakkında makaleler içermektedir. ( This blog includes various topics related to software development. )
Thursday, June 14, 2012
Method signature nedir ? Method declaration nedir ?
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment