Menu
Coddy logo textTech

Metot Tanımlama

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 51 / 73.

Metot, bir adı olan bir kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.

Örneğin, şu koda göz atın:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

Aynı System.out.println("Welcome to Coddy") kodunu tekrar tekrar kullanıyoruz. Bu kodla ilgili başka bir sorun da şu: Mesajı Welcome to Coddy farklı bir şeyle, örneğin "Welcome aboard" ile değiştirmek isteseydik, 3 farklı kod satırını değiştirmemiz gerekirdi. Bu sorunu çözmek için metotları kullanacağız.

Bir metot tanımlamak için aşağıdaki söz dizimini kullanırız:

access_modifier return_type method_name(parameters) {
	// kod
}

Örneğimiz için greet adlı bir yöntem oluşturacağız ve şu şekilde görünecek:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

Yöntemi kullanmak/çağırmak/çalıştırmak için greet(); yazarız:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

Bu, yukarıdakiyle aynı çıktıyı verir.

Not: Java'da bir metodun kaynak dosyada çağrısından önce yer alması gerekmez: derleyici, metod başvurularını sınıfın tamamında çözümler. Bu nedenle bir metodu, onu çağıran koddan önce veya sonra yerleştirmek bir stil meselesidir. Bu kursta, kodun yukarıdan aşağıya okunabilmesi için metodu çağrısından önce yazıyoruz.

challenge icon

Görev

Kolay

Tek bir girdi, bir sayı alan bir program yaz. Girdi sayısı, aşağıdaki yöntemin kaç kez çalıştırılacağını belirtir. 

1 ile 1000 arasındaki tüm sayıların toplamını (dâhil) hesaplayan ve sonucu yazdıran bir yöntem oluştur; yöntemi istediğin gibi adlandır.

Not! Okunabilirlik açısından iyi bir uygulama olarak yöntemi, kodundaki çağrı/çalıştırma ifadelerinden önce yaz.

Kendin dene

import java.util.Scanner;

public class Main {
    // Metot bildirimi
    public static void sumNumbers() {
        // Metodu tamamlayın
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // Metodu n kez çağırın
        }
        
        scanner.close();
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Java derleyicisi