1. return
Pernyataan
Pikirkan Anda telah mempelajari semua tentang metode Java? Apa pun yang Anda pikir Anda ketahui, Anda masih belum mengetahui setengahnya.
Mari kita mulai dengan sesuatu yang sederhana. Misalnya, Java memiliki pernyataan return yang memungkinkan Anda langsung menghentikan metode yang memanggilnya. Inilah pernyataannya:
return;
Sederhana: kata soliter return
diikuti titik koma. Segera setelah program mengeksekusi pernyataan ini, metode saat ini segera keluar, dan pemanggilan berlanjut.
Jika return
dipanggil dalam main
metode, maka main
metode tersebut akan segera berakhir, 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 array yang diteruskan dengan value
. Itu tidak mengisi seluruh array, hanya bagian yang ditentukan oleh indeks from
dan to
.
Di awal metode fill
, nilai yang diteruskan diperiksa untuk memastikan validitasnya. Jika from
kurang dari 0, atau to
lebih besar dari panjang array, maka fill
metode akan segera dihentikan (mengeksekusi return
pernyataan).
Pernyataan ini return
berguna: hampir setiap metode di Java memilikinya, dan inilah alasannya.
2. Metode dengan hasil,void
Ingat kita pernah mengetahui bahwa ada pernyataan, dan ada ekspresi . Ekspresi, tidak seperti pernyataan, memiliki nilai yang dapat digunakan di suatu tempat.
Dan, di Java, metode dapat memiliki nilai . Dan ini adalah berita yang sangat bagus: metode tidak hanya dapat melakukan sesuatu berdasarkan parameter input, tetapi juga, misalnya, mengevaluasi sesuatu dan mengembalikan hasil 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
.
Apakah Anda menulis metode Anda sendiri dan tidak ingin mengembalikan apa pun ke metode pemanggilan? Nyatakan saja tipe metode sebagai void
, dan masalahnya selesai. Ada juga banyak metode seperti ini di Jawa.
3. Mengembalikan hasil
Kami baru saja mengetahui cara mendeklarasikan metode yang mengembalikan hasil perhitungan, tetapi bagaimana kami menghasilkan hasil ini dalam metode itu sendiri?
Pernyataan itu return
membantu kita di sini sekali lagi. Melewati hasil dari suatu metode terlihat seperti ini:
return value;
Di mana return
pernyataan yang mengakhiri metode dengan segera. Dan value
adalah nilai yang dikembalikan metode ke metode pemanggilan saat keluar. Jenis value
harus cocok dengan type
yang ditentukan dalam deklarasi metode.
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 str string ditambahkan ke result string. 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 ) |