Mempanggil Metode Kelas
Diperkenalkan| English | Makna |
|---|---|
| class method/klæs ˈmeθəd/ | metode kelas |
| static method/ˈstætɪk ˈmeθəd/ | metode statis |
Memanggil metode kelas
- Sebuah metode kelas (sebuah metode statis) milik kelas itu sendiri, bukan objek.
- Panggil dengan nama kelas dan titik:
Math.sqrt(16),Integer.parseInt("42"). - Tidak perlu objek yang ada — metode hidup pada kelas.
- Kata kunci
staticdalam header menandai metode sebagai metode kelas.
Melewatkan argumen
- Masukkan argumen di dalam tanda kurung:
Math.max(3, 8). - Nilai-nilai tersebut dicocokkan ke parameter metode, berdasarkan posisi.
- Berikan jumlah dan tipe argumen yang benar, atau tidak akan bisa dikompilasi.
- Tidak ada argumen? Tetap tulis tanda kurung kosong:
sc.nextLine().
Menggunakan nilai pengembalian
- Sebagian besar metode kelas mengembalikan nilai — tangkap dalam variabel.
double r = Math.sqrt(16);menyimpan4.0dalamr.- Mengabaikan nilai pengembalian yang berguna biasanya berarti Anda lupa menyimpan hasilnya.
- Nilai yang dikembalikan juga dapat langsung masuk ke ekspresi lain.
Statis vs. instance — pandangan awal
- Metode kelas (statis) dipanggil pada kelas:
Math.abs(-5). - Metode instance (pelajaran berikutnya) dipanggil pada objek:
word.length(). - Cara membacanya: apakah ada titik setelah nama kelas atau setelah objek?
- Metode kelas tidak memerlukan objek; metode instance membutuhkannya.
Panggil metode kelas pada NAMA KELAS, bukan objek: Math.sqrt(16), jangan pernah m.sqrt(16). Cocokkan jumlah dan tipe argumen dengan parameter metode, dan ingatlah untuk menyimpan nilai pengembalian — Math.sqrt(16); sendirian menghitung 4.0 lalu membuangnya. Tanda kurung kosong tetap diperlukan ketika tidak ada argumen.
Menggabungkan panggilan metode kelas:
int bigger = Math.max(3, 8);→biggeradalah8.double root = Math.sqrt(bigger + 1);→Math.sqrt(9)→3.0.- Nilai pengembalian (
8) dimasukkan langsung ke panggilan berikutnya.
Sebuah metode kelas (statik) dipanggil menggunakan nama kelas: Math.sqrt(16). Berikan argumen yang tepat (sesuai dengan posisi dan tipe) di dalam tanda kurung, lalu simpan nilai kembalian ke dalam variabel untuk digunakan ini berbeda dari metode instance, yang dipanggil pada sebuah objek.
Mempanggil metode statis
Math.max dipanggil pada kelas dan mengembalikan nilai lebih besar.
Bagaimana cara memanggil dengan benar metode statis sqrt dari kelas Math?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Metode kelas dipanggil pada nama kelas dengan titik.
Apa yang dikembalikan oleh Math.max(3, 8)?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
max mengembalikan nilai terbesar dari dua argumen.
Kata kunci yang menandai metode sebagai metode kelas (statis) adalah...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
statis berarti metode tersebut milik kelas, bukan objek.
Math.sqrt(16); pada baris sendiri menyimpan 4.0 untuk penggunaan nanti.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Ia menghitung 4.0 tetapi membuangnya — Anda harus menyimpan nilai pengembalian.
Metode kelas dipanggil pada nama kelas, sementara metode instance dipanggil pada objek.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Math.abs(-5) (class) vs word.length() (object).