Sejauh ini kita hanya menggunakan metoda yang dibangun dalam java, tetapi memungkinkan untuk menambahkan metoda baru. Sebenarnya kita melihat satu metoda definisi: main. Method dinamakan main khusus menandai di mana pelaksanaan program dimulai, tetapi sintak untuk yang main adalah sama dengan definisi metoda lain:
public static void NAME ( LIST OF PARAMETERS ) {
STATEMENTS
}
Anda dapat membuat nama apapun yang anda butuhkan untuk metoda anda, kecuali nama main atau keyword java lainnya. Daftar yang menginformasikan tipe parameter,bila ada, anda harus menyediakan untuk penggunaan fungsi yang baru.
Parameter tunggal untuk main adalah String[] args, yang menunjukkan bahwa siapapun menggunakan main harus menyediakan suatu array String. Sepasang metoda yang pertama yang akan kita tulis tidak punya parameters,sehingga sintaknya kelihatan seperti ini:
public static void newLine () {
System.out.println ("");
}
Method ini dinamai newLine, dan tanda kurung yang kosong menunjukkan bahwa ia tidak mengambil parameter apapun. Method itu hanya berisi statemen tunggal, yang mencetak suatu string kosong yang ditandai oleh"". Pencetakan suatu string dengan tidak ada huruf didalamnya tidak akan nampak bermanfaat, kecuali ingat bahwa println melompati baris yang berikutnya setelah itu mencetak, maka statemen ini mempunyai efek melompati baris yang berikutnya.
Didalam main kita dapat membuat method yang baru ini menggunakan sintak yang serupa dengan memakai perintah Java yang sudah builtin :
public static void main (String[] args) {
System.out.println ("First line.");
newLine ();
System.out.println ("Second line.");
}
Keluaran dari program ini adalah
First line.
Second line.
Perhatikan spasi antara kedua bentuk. Akibatnya bagaimana jika kita ingin menambah spasi antara dua baris? Kita bisa memanggil method yang sama berulangkali:
public static void main (String[] args) {
System.out.println ("First line.");
newLine ();
newLine ();
newLine ();
System.out.println ("Second line.");
}
Atau kita bisa menulis suatu metoda baru yang dinamakan threeLine yang mencetak tiga bentuk baru:
public static void threeLine () {
newLine (); newLine (); newLine ();
}
public static void main (String[] args) {
System.out.println ("First line.");
threeLine ();
System.out.println ("Second line.");
}
Anda perlu memperhatikan beberapa hal sekitar program ini:
Anda dapat memanggil prosedur yang sama berulangkali. Sebenarnya, itu umumnya berguna bagi mekannya.
Anda bisa mempunyai satu method memanggil metoda lain. Dalam hal ini, main meminta threeLine dan threeLine meminta newLine. Lagilagi ini umumnya bermanfaat.
Didalam threeLine saya menulis tiga statemen semua pada baris yang sama, yang mana secara yg sintak benar (ingat bahwa spasi dan baris baru pada umumnya tidak mengubah arti dari suatu program). Di sisi lain, itu suatu gagasan yang baik untuk menaruh statemen masingmasing sejajar dengan barisnya, untuk membuat program anda mudah dibaca. Saya terkadang menggunakan aturan dalam buku ini untuk menghemat ruang.
Sejauh ini, mungkin belum begitu jelas kenapa begitu berharga ini untuk menciptakan semua metoda baru ini . sebenarnya, ada banyak pertimbangan, tetapi contoh ini hanya mempertunjukkan dua hal:
- Menciptakan suatu method baru memberi anda suatu kesempatan untuk memberi suatu nama kepada satu kelompok statemen. Method dapat menyederhanakan suatu program dengan menyembunyikan suatu perhitungan kompleks di belakang perintah tunggal, dan dengan penggunaan kata Bahasa Inggris sebagai pengganti kode. Lebih jelasnya , newLine atau System.Out.Println("")?
- Menciptakan suatu method baru yang dapat membuat suatu program yang lebih kecil dengan menghilangkan kode berulang. Sebagai contoh, bagaimana cara anda mencetak sembilan baris baru berurutan? Anda bisa memanggil method threeLine tiga kali.