Java Yöntemi Parametreleri
Parametreler ve Argümanlar
Yöntemlere parametre olarak bilgi aktarılabilir. Parametreler, yöntem içinde değişkenler olarak işlev görür.
Parametreler, yöntem adından sonra parantez içinde belirtilir. İstediğiniz kadar parametre ekleyebilirsiniz, bunları virgülle ayırmanız yeterlidir.
Aşağıdaki örnekte, parametre olarak String
çağrılan bir fname alan bir yöntem vardır. Yöntem çağrıldığında, yöntemin içinde tam adı yazdırmak için kullanılan bir ad iletiyoruz:
Örnek
public class Main {
static void myMethod(String fname) {
System.out.println(fname + " Refsnes");
}
public static void main(String[] args) {
myMethod("Liam");
myMethod("Jenny");
myMethod("Anja");
}
}
// Liam Refsnes
// Jenny Refsnes
// Anja Refsnes
Yönteme bir parametre iletildiğinde, buna argüman denir . Dolayısıyla, yukarıdaki örnekten: birfname
parametredir , while Liam
, Jenny
ve Anja
argümanlardır .
Çoklu Parametreler
İstediğiniz kadar parametreye sahip olabilirsiniz:
Örnek
public class Main {
static void myMethod(String fname, int age) {
System.out.println(fname + " is " + age);
}
public static void main(String[] args) {
myMethod("Liam", 5);
myMethod("Jenny", 8);
myMethod("Anja", 31);
}
}
// Liam is 5
// Jenny is 8
// Anja is 31
Birden çok parametreyle çalışırken, yöntem çağrısının parametrelerle aynı sayıda bağımsız değişkene sahip olması ve bağımsız değişkenlerin aynı sırada iletilmesi gerektiğini unutmayın.
Dönüş Değerleri
Yukarıdaki void
örneklerde kullanılan anahtar sözcük, yöntemin bir değer döndürmemesi gerektiğini belirtir. Yöntemin bir değer döndürmesini istiyorsanız, yerine ilkel bir veri türü ( int
,
char
, vb. gibi) void
kullanabilir ve return
yöntemin içinde anahtar sözcüğü kullanabilirsiniz:
Örnek
public class Main {
static int myMethod(int x) {
return 5 + x;
}
public static void main(String[] args) {
System.out.println(myMethod(3));
}
}
// Outputs 8 (5 + 3)
Bu örnek, bir yöntemin iki parametresinin toplamını döndürür :
Örnek
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
System.out.println(myMethod(5, 3));
}
}
// Outputs 8 (5 + 3)
Sonucu bir değişkende de saklayabilirsiniz (okunması ve bakımı daha kolay olduğu için önerilir):
Örnek
public class Main {
static int myMethod(int x, int y) {
return x + y;
}
public static void main(String[] args) {
int z = myMethod(5, 3);
System.out.println(z);
}
}
// Outputs 8 (5 + 3)
If...Else ile Bir Yöntem
if...else
Yöntemlerin içinde ifadelerin kullanılması yaygındır :
Örnek
public class Main {
// Create a checkAge() method with an integer variable called age
static void checkAge(int age) {
// If age is less than 18, print "access denied"
if (age < 18) {
System.out.println("Access denied - You are not old enough!");
// If age is greater than, or equal to, 18, print "access granted"
} else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(20); // Call the checkAge method and pass along an age of 20
}
}
// Outputs "Access granted - You are old enough!"