Dalam pemrograman java dikenal istilah Method. Apakah Method itu ? Berikut merupakan penjelasannya
Method adalah sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah program kompleks menjadi bagian yang kecil-kecil sehingga nantinya dapat digunakan berulang-ulang, daripada menulis beberapa baris kode yang sama.
Method dalam Java mirip dengan fungsi atau procedure dalam bahasa pemrograman yang lain. Pada konsep Object Oriented Programming, Function lebih dikenal dengan istilah Method dimana merupakan suatu bagian dari Object yang mendefinisikan apa yang bisa Object tersebut lakukan.
Jadi, Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer didalam suatu Class. Method dapat dibagi menjadi fungsi dan prosedur. Fungsi adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah dengan mengembalikan hasil.
Prosedur adalah bagian atau sub dari program yang mempunyai algoritma tertentu dalam menyelesaikan suatu masalah tanpa mengembalikan suatu nilai hasil. Secara umum method dalam java adalah sebuah fungsi. Setiap method menghasilkan suatu nilai dengan tipe data tertentu yang dinamai Return Type. Apabila terdapat suatu fungsi yang tidak menghasilkan suatu nilai apapun maka bagian return type ini diganti dengan void.
Penamaan method mengikuti kaidah penamaan seperti pada penamaan variabel. Bagian parameter pada method diisi dengan parameter-parameter fungsi yang diperlukan. Passing Parameter dilakukan dengan cara pass by value dan pass by reference.
Dengan analogi tersebut, otomatis beberapa hal umum seperti local variable, pemanggilan method, pendefinisian return value type, dsb adalah sama.
Mendeklarasikan Method
<methodDeclaration>
<modifier> <returnType> <name>(<parameter>*) {
<statement>*
}
<parameter> ::=
<parameter_type> <parameter_name>[,]
1.Contoh Method Static
Method static adalah method yang dapat digunakan tanpa harus membuat objek dari class. Jadi, jika menginginkan semua objek dari class untuk berbagi data, maka gunakanlah variabel static, yang juga dikenal dengan sebutan variabel class.
package Package12;
public class ISayHello {
//method definition
public static void myMethod() {
System.out.println("Printing from inside myMethod()!");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("About to encounter a method");
//methodCall
myMethod();
System.out.println("Method was executed successfully");
}
}

2.Contoh Method Non Static
package Package12;
import java.util.Scanner;
class DataSiswa{
private Scanner namaInput;
private Scanner alamatInput;
private Scanner usiaInput;
public void DataSiswaBaru(String nama, String alamat, int usia) {
namaInput = new Scanner (System.in);
System.out.println("Masukkan nama : ");
nama=namaInput.nextLine();
alamatInput = new Scanner (System.in);
System.out.println("Masukkan alamat : ");
alamat=alamatInput.nextLine();
usiaInput = new Scanner (System.in);
System.out.println("Masukkan usia : ");
usia=usiaInput.nextInt();
System.out.println("=======================================");
System.out.println("Nama Siswa adalah :" + nama);
System.out.println("Alamat Siswa adalah :" + alamat);
System.out.println("Usia Siswa adalah :" + usia + " tahun");
System.out.println("=======================================");
}
}
public class TugasNonStaticSchool {
public static void main(String[] args) {
// TODO Auto-generated method stub
DataSiswa baru = new DataSiswa();
String nama = null;
String alamat = null;
int usia = 0;
baru.DataSiswaBaru(nama, alamat, usia);
}
}
