Materi
Method adalah blok kode bernama yang bisa dipanggil berkali-kali; padanannya di Python adalah def dan di JavaScript function. Kepala method Java menyebut tipe nilai balik, nama, dan daftar parameter beserta tipenya. Selama kelas ini, method ditandai static supaya bisa dipanggil langsung dari main tanpa membuat objek.
static int sisaMenit(int sudahDiOven) {
int waktuOven = 40;
return waktuOven - sudahDiOven;
}
static void cetakSisa(String kue, int sudah) {
System.out.println(kue + ": sisa " + sisaMenit(sudah) + " menit");
}sisaMenit(30) menghasilkan 10. Kata return menyerahkan nilai kepada pemanggil dan menghentikan method saat itu juga. Tipe void berarti method tidak mengembalikan apa pun, sehingga hasilnya tidak bisa disimpan ke variabel. Kompilator memeriksa setiap jalur: bila method bertipe int bisa selesai tanpa melewati return, javac menolaknya dengan error: missing return statement.
Argumen bertipe primitif dikirim sebagai salinan nilai. Mengubah parameter di dalam method hanya mengubah salinannya; variabel pemanggil tidak ikut berubah. Bila hasil method diperlukan, method itu harus mengembalikannya dan pemanggil menyimpannya.