Argument : Values of expressions passed to a method. Difference Between Parameters and Arguments Parameter ve argument çoğu zaman birbirleri yerine kullanılabilir.Ancak bu ikisi farklı kavramlardır. Method definition'ında , methodun alabileceği parameter type ve variable name 'i belirtiriz.Method'u çağırırken methoda gönderdiğimiz değerler argument'tir. (Parameters refer to the local names in the callee. Arguments refer to the values passed by the caller.) Örnek: int add( int a, int b ) { // a and b are 'parameters', the variables the callee uses to accept inputs. return a + b; } // 2 and 3 are 'arguments', the values passed by the caller. int result = add( 2, 3 );
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
Argument ve Parameter arasındaki fark
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.
Subscribe to:
Posts (Atom)