Declaring Methods
Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 51 / 73.
Bir metot, bir ismi olan bir kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.
Örneğin, bu koda bir 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ı kodu System.out.println("Welcome to Coddy") tekrar tekrar kullanıyoruz. Bu kodla ilgili bir başka sorun da, eğer mesajı Welcome to Coddy yerine "Welcome aboard" gibi farklı bir şeye 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 adında bir metot oluşturacağız ve şu şekilde görünecek:
public static void greet() {
System.out.println("Welcome to Coddy");
}Metodu kullanmak/çağırmak/yürütmek için greet(); yazarız:
greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();Bu, yukarıdakiyle aynı sonucu verecektir.
Not: Java'da, bir metodun kaynak dosyada çağrılmasından önce görünmesi gerekmez — derleyici, metod referanslarını tüm sınıf genelinde çözümler. Bu nedenle, bir metodu onu çağıran kodun önüne veya arkasına yerleştirmek bir stil meselesidir. Bu kursta, kodun yukarıdan aşağıya okunabilmesi için metodu çağrısının üzerine yazıyoruz.
Görev
KolayBir sayı girişi alan bir program yazın. Giriş sayısı, aşağıdaki metodun kaç kez çalıştırılacağını belirtir.
1 ile 1000 (dahil) arasındaki tüm sayıların toplamını hesaplayan ve yazdıran bir metot oluşturun, metoda istediğiniz ismi verebilirsiniz.
Not! Okunabilirlik açısından iyi bir uygulama olarak, metodu kodunuzdaki çağırma/yürütme ifadelerinden önce yazın.
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();
}
}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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison10Methods (Functions)
Declaring MethodsMethod ParametersReturn TypesMethod OverloadingRecap - Sigma FunctionRecap - Validation FunctionVoid Methods5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else