Java Academy · Pelajaran

Nilai Pulangan dan Lebihan Kaedah

Pelajari pernyataan return, pulangan awal dan lebihan kaedah mengikut bilangan serta jenis parameter. Termasuk varargs dan tunjuk cara pemilihan lebihan kaedah.

Pelajaran 2 daripada 38 langkah

Nilai Pulangan dan Lebihan Kaedah ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Gambaran Keseluruhan

Matlamat: Kuasai pernyataan pulangan dan lebihan kaedah. Anda akan melihat pulangan awal (klausa pengawal), lebihan berdasarkan bilangan dan jenis serta demonstrasi ringkas argumen berubah-ubah.

Pulangan & Pengawal

Pulangan menghantar nilai kembali kepada pemanggil dan menamatkan kaedah. Klausa pengawal (pulangan awal) memastikan kod kekal ringkas dengan mengendalikan kes khas terlebih dahulu.

public class Main {
  // Double an integer and return the result
  static int doubleIt(int x) {
    return x * 2;
  }

  // Return a label using a simple early-return pattern (guard clause)
  static String parity(int n) {
    if (n % 2 == 0) {
      return "even";   // early return ends the method here
    }
    return "odd";       // otherwise this path executes
  }

  public static void main(String[] args) {
    System.out.println("doubleIt(7) = " + doubleIt(7));
    System.out.println("parity(10) = " + parity(10));
    System.out.println("parity(11) = " + parity(11));
  }
}

Pelbagai Pulangan

Memulangkan nilai lebih awal untuk masukan yang tidak sah mengelakkan penyusunan bersarang yang mendalam. Di sini, pembahagian dengan sifar memulangkan 0 sebagai dasar ringkas (kemudian Anda akan mempelajari pengecualian).

public class Main {
  // Safe integer division with simple validation
  static int safeDiv(int num, int den) {
    if (den == 0) {
      return 0; // simple policy: return 0 if denominator is zero
    }
    return num / den; // normal path
  }

  public static void main(String[] args) {
    System.out.println("safeDiv(8, 2) = " + safeDiv(8, 2));
    System.out.println("safeDiv(5, 0) = " + safeDiv(5, 0));
  }
}

Lebihan: Bilangan

Lebihan kaedah bermaksud nama kaedah yang sama dengan senarai parameter yang berbeza. Mengubah bilangan parameter ialah lebihan yang sah.

public class Main {
  // Overload 1: max of two numbers
  static int max(int a, int b) {
    return (a > b) ? a : b;
  }
  // Overload 2: max of three numbers (different parameter COUNT)
  static int max(int a, int b, int c) {
    int m = (a > b) ? a : b;
    return (m > c) ? m : c;
  }
  public static void main(String[] args) {
    System.out.println("max(3, 9) = " + max(3, 9));
    System.out.println("max(3, 9, 5) = " + max(3, 9, 5));
  }
}

Lebihan: Jenis

Lebihan berdasarkan jenis membolehkan Anda menggunakan semula nama untuk operasi yang berkaitan. Argumen berangka bercampur akan dinaik taraf kepada tandatangan sepadan yang paling khusus.

public class Main {
  // Overload for integers
  static int add(int a, int b) {
    return a + b;
  }
  // Overload for doubles (different parameter TYPES)
  static double add(double a, double b) {
    return a + b;
  }
  public static void main(String[] args) {
    System.out.println("add(2, 3) = " + add(2, 3));           // calls int version
    System.out.println("add(2.5, 3.5) = " + add(2.5, 3.5));   // calls double version
    System.out.println("add(2, 3.5) = " + add(2, 3.5));       // numeric promotion chooses double version
  }
}

Lebihan: Argumen Berubah-ubah

Argumen berubah-ubah (int...) mengumpulkan sifar atau lebih argumen. Penyelesaian lebihan mengutamakan padanan tepat yang bukan argumen berubah-ubah apabila tersedia.

public class Main {
  // Specific overload for two ints
  static int sum(int a, int b) {
    return a + b;
  }
  // Varargs overload for many ints
  static int sum(int... nums) {
    int s = 0;
    for (int i = 0; i < nums.length; i = i + 1) s = s + nums[i];
    return s;
  }
  public static void main(String[] args) {
    // Exact match beats varargs
    System.out.println("sum(4, 5) = " + sum(4, 5));           // picks (int,int)
    System.out.println("sum(1,2,3,4) = " + sum(1, 2, 3, 4));  // uses varargs
  }
}

Semakan Lebihan

Semakan ringkas: Pasangan yang manakah boleh menjadi lebihan yang sah dalam satu kelas?

Ringkasan & Seterusnya

Ringkasan: Anda menggunakan pulangan dan pulangan awal, mencipta lebihan yang sah berdasarkan bilangan dan jenis serta berlatih menggunakan argumen berubah-ubah. Seterusnya: skop dan jangka hayat pemboleh ubah serta kaedah.

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
104
Pelajaran
374

Soalan Lazim

Adakah pelajaran “Nilai Pulangan dan Lebihan Kaedah” percuma?

Ya — teks penuh “Nilai Pulangan dan Lebihan Kaedah” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Nilai Pulangan dan Lebihan Kaedah”?

Pelajari pernyataan return, pulangan awal dan lebihan kaedah mengikut bilangan serta jenis parameter. Termasuk varargs dan tunjuk cara pemilihan lebihan kaedah. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Java Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Nilai Pulangan dan Lebihan Kaedah” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mentakrifkan Kaedah dan Parameter
  2. Nilai Pulangan dan Lebihan Kaedah
  3. Skop dan Jangka Hayat
← Kembali ke Java Academy