Metot Tanımlama
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası. Ders 51 / 73.
Metot, bir adı olan kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.
Örneğin, şu koda bir göz at:
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ı kodu System.out.println("Welcome to Coddy") tekrar tekrar kullanıyoruz. Bu kodla ilgili bir diğer sorun da mesajı Welcome to Coddy yerine "Welcome aboard" gibi farklı bir şeye değiştirmek istersek, 3 farklı kod satırını değiştirmemiz gerekecek olmasıdır. 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ğimizde, greet adında bir metot oluşturacağız ve şöyle görünecek:
public static void greet() {
System.out.println("Welcome to Coddy");
}Metodu 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ı verecektir.
Not: Java'da bir metodun kaynak dosyada çağrısından önce yer alması gerekmez: derleyici, metot başvurularını sınıfın tamamında çözümler. Bu nedenle bir metodu, onu çağıran koddan önce ya da sonra yerleştirmek bir üslup tercihidir. Bu kursta, kodun yukarıdan aşağıya okunması için metodu çağrısından önce yazıyoruz.
Görev
KolayBir sayı olan tek bir girdi 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 (dahil) toplamını hesaplayıp yazdıran bir yöntem oluştur; yönteme istediğin adı verebilirsin.
Not! Okunabilirlik açısından iyi bir uygulama olarak, kodunda yöntemi çağırma/çalıştırma ifadelerinden önce yaz.
Kendin dene
import java.util.Scanner;
public class Main {
// Metot bildirimi
public static void sumNumbers() {
// Metodu tamamla
}
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
}
scanner.close();
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriDize Karşılaştırması7Temel Girdi/Çıktı
System.out MetotlarıÇıktıyı BiçimlendirmeScanner SınıfıTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Metotlar (Fonksiyonlar)
Metot TanımlamaMetot ParametreleriDönüş TürleriMetot Aşırı YüklemeTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVoid Metotlar5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 4Kendi başına pratik yap: Online Java derleyicisi