Tanda Tangan Metode
Diperkenalkan| English | Makna |
|---|---|
| method/ˈmeθəd/ | metode |
| signature/ˈsɪɡnɪtʃə/ | tanda tangan metode |
| parameter/pəˈræmɪtə/ | parameter |
| argument/ˈɑːɡjuːmənt/ | argumen |
| overloading/ˌəʊvəˈləʊdɪŋ/ | pemuatan ulang |
Label nama metode
- Sebuah metode adalah blok kode bernama yang dapat Anda panggil untuk melakukan tugas.
- Tandatangan adalah bagian yang mengidentifikasinya: nama ditambah daftar parameter.
- Contoh tandatangan:
max(int a, int b)— namamax, duaintparameter. - Tandatangan adalah cara Java mengetahui metode mana yang Anda maksud saat memanggilnya.
Parameter dan argumen
- Sebuah parameter adalah variabel dalam definisi metode:
int adalammax(int a, int b). - Sebuah argumen adalah nilai aktual yang Anda lewatkan saat memanggil:
max(5, 9)melewatkan5dan9. - Argumen dicocokkan ke parameter berdasarkan posisi, dari kiri ke kanan.
- Di dalam metode, parameter menyimpan salinan dari argumen.
Tipe pengembalian
- Tipe pengembalian sebuah metode mengatakan jenis nilai apa yang dikembalikan.
public int max(int a, int b)mengembalikanint; metodevoidmengembalikan tidak ada.- Gunakan
return value;untuk mengirim hasil kembali ke pemanggil. - Tipe pengembalian adalah bagian dari header tetapi bukan bagian dari tandatangan.
Overloading: nama sama, tandatangan berbeda
- Java mengizinkan overloading: beberapa metode dengan nama yang sama tetapi daftar parameter berbeda.
print(int x)danprint(String s)berbeda — tipe argumen membedakan keduanya.- Compiler memilih versi yang tandatangannya cocok dengan argumen Anda.
- Overloading hanya berfungsi jika tandatangan berbeda (tipe pengembalian saja tidak cukup).
Tandatangan adalah nama + daftar parameter — tipe pengembalian BUKAN bagian darinya. Itulah sebabnya Anda tidak dapat melakukan overloading pada dua metode yang berbeda hanya oleh tipe pengembalian. Parameter hidup dalam definisi; argumen adalah nilai yang Anda lewatkan, dicocokkan berdasarkan posisi. Melewatkan jumlah atau tipe argumen yang salah adalah kesalahan kompilasi.
Memanggil max:
- Definisi:
public int max(int a, int b) { return a > b ? a : b; } - Panggil:
int m = max(5, 9);→ argumen5→ parametera,9→b. - Metode mengembalikan
9, disimpan dalamm.
Sebuah tandatangan metode adalah namanya ditambah daftar parameternya (tipe pengembalian bukan bagian darinya). Parameter adalah variabel definisi; argumen adalah nilai yang dilewatkan saat pemanggilan, dicocokkan berdasarkan posisi. Overloading memungkinkan nama yang sama dengan daftar parameter berbeda, dibedakan oleh argumen.
Panggilan metode mengembalikan nilai
Argumen 5 dan 9 berikat pada parameter a dan b; metode mengembalikan 9.
Tanda tangan metode terdiri dari...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Tanda Tangan = nama + parameter; tipe pengembalian bukan bagian darinya.
Dalam max(5, 9), nilai 5 dan 9 adalah...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Argumen adalah nilai yang dilempar; parameter tinggal di definisi.
Anda dapat overload dua metode yang berbeda hanya dalam tipe pengembalian.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Tipe pengembalian bukan bagian dari tanda tangan, jadi itu tidak diperbolehkan.
Memiliki beberapa metode dengan nama yang sama tetapi daftar parameter yang berbeda disebut...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Overloading = nama sama, daftar parameter berbeda.
Argumen dicocokkan dengan parameter berdasarkan ___ (satu kata), dari kiri ke kanan.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Pencocokan posisi: argumen pertama → parameter pertama.