Cuplikan kuliah dengan seorang mentor sebagai bagian dari kursus Codegym University. Mendaftar untuk kursus penuh.
"Kau lagi, Amigo. Nah, halo."
"Sepertinya kamu tidak terlalu senang melihatku, Diego?"
"Saya mendapat kesan bahwa Anda pikir Anda telah mempelajari semua yang perlu diketahui tentang metode di Jawa."
"Ah, aku tidak..."
"Kurasa tidak! Kamu bahkan tidak tahu setengahnya."
"Tentu, aku tidak keberatan...
"Oke, cukup bicara. Saatnya untuk memulai. Dan kita akan mulai dengan sesuatu yang sederhana. Misalnya, fakta bahwa Java memiliki pernyataan pengembalian . Ini memungkinkan Anda untuk langsung menghentikan metode yang memanggilnya. Berikut pernyataannya:
return;
"Sederhana: kata soliter return
diikuti titik koma. Segera setelah program mengeksekusi pernyataan ini, metode saat ini keluar dan metode pemanggilan berlanjut.
"Jika return
dipanggil dalam main
metode, maka main
metode tersebut akan segera diakhiri, dan dengan itu seluruh program.
Contoh:
|
Metode fill mengisi bagian dari array yang diteruskan dengan value . Bagian dari array yang akan diisi ditentukan oleh indeks from dan to . Jika from kurang dari 0 atau to lebih besar dari panjang array, maka metode akan segera berakhir. |
"Program di atas memiliki fill
metode yang mengisi larik yang diteruskan dengan value
. Itu tidak mengisi seluruh larik, hanya bagian yang ditentukan oleh indeks from
dan to
.
"Pada awal metode fill
, nilai yang diteruskan diperiksa untuk memastikan validitasnya. Jika from
kurang dari 0, atau jika to
lebih besar dari panjang array, maka fill
metode akan segera dihentikan (mengeksekusi return
pernyataan)."
"Mengerti. Hanya itu yang dilakukan pernyataan ini?"
"Sebenarnya, return
pernyataan itu lebih berguna daripada yang Anda pikirkan. Sangat berguna sehingga ditemukan di hampir setiap metode di Jawa. Dan sekarang saya akan mengarahkan Anda untuk memahami mengapa demikian.
Metode dengan hasil,void
"Kamu mungkin ingat bahwa ada pernyataan, dan ada ekspresi . Apa bedanya?"
"Jika saya tidak salah, ekspresi, tidak seperti pernyataan, memiliki arti yang dapat digunakan di suatu tempat."
"Benar. Dan, di Jawa, metode juga dapat memiliki nilai . Dan ini kabar baik: metode tidak hanya dapat melakukan sesuatu berdasarkan parameter input, tetapi juga, misalnya, untuk mengevaluasi sesuatu dan mengembalikan hasil dari perhitungan .
"Omong-omong, Anda telah menemukan metode seperti itu:
|
Metode abs() mengembalikan ganda |
|
Metode nextInt() mengembalikan anint |
|
Metode toUpperCase() mengembalikan aString |
|
Metode copyOf() mengembalikan anint[] |
"Setiap metode hanya dapat mengembalikan satu nilai dari satu jenis yang telah ditentukan . Jenis pengembalian ditentukan saat metode dideklarasikan:
public static Type name(parameters)
{
method body
}
Di mana name
nama metode, parameters
daftar parameter metode, dan type
jenis hasil yang dikembalikan metode.
Untuk metode yang tidak menghasilkan apa-apa, ada tipe placeholder khusus: void
.
"Dengan kata lain, jika saya menulis metode saya dan tidak ingin mengembalikan apa pun, maka saya mendeklarasikan tipe metode menjadi void
, dan hanya itu?"
"Ya. Dan, saya juga harus mengatakan bahwa metode seperti itu di Jawa cukup banyak.
Mengembalikan hasil
"Saya menemukan cara mendeklarasikan metode yang mengembalikan hasil perhitungan/pekerjaan. Bagaimana cara mengembalikan hasil dari metode itu sendiri?"
"Itu pertanyaan yang valid. return
Pernyataan itu membantu kita di sini sekali lagi. Meneruskan hasil dari suatu metode terlihat seperti ini:
return value;
" return
Pernyataan itu akan segera mengakhiri metode. Dan value
apakah metode itu harus kembali ke metode panggilan ketika keluar. Jenis value
harus cocok dengan Type
yang ditentukan dalam deklarasi metode. Berikut adalah beberapa contoh untuk memperkuat apa yang telah Anda pelajari:
Contoh 1. Metode ini menghitung minimal dua angka:
|
Metode mengembalikan minimum dua angka. Jika a < b kembali a Jika tidak kembali b |
Contoh 2. Metode ini menggandakan string yang diteruskan berkali n
-kali:
|
Metode ini membutuhkan dua parameter — string dan berapa kali string harus diulang. String kosong dibuat untuk hasil di masa mendatang. Dalam satu lingkaran dengan times iterasi, spasi dan string str ditambahkan ke string result . String result dikembalikan sebagai hasil dari metode. |
Contoh 3: Metode menghitung maksimum dua angka menggunakan operator ternary:
|
Metode mengembalikan maksimum dua angka. kembali (jika a > b , maka a , jika tidak b ) |
"Luar biasa. Metode adalah kekuatan superku yang baru!"
"Hanya jika kamu cukup berlatih dalam tugas-tugas langsung. Berulang-ulang."
GO TO FULL VERSION