Minggu, 11 Desember 2011

METHOD

method merupakan kumpulan dari code yang diberi nama, input method berupa parameter, output method berupa return type

bagian - bagian method
modifier method = public, proctected, default, private
nama method = diawali huruf kecil, java code convention camel case, kata kerja
parameter method = input method yang bisa lebih dari satu
return type = keyword void digunakan jika tidak ada return type, output method
throw exception

method dengan nama sama tetapi parameter berbeda disebut dengan OVERLOADING, method dengan nama sama. parameter sama tetapi return type berbeda atau throw exception berbeda menghasilkan error saat dikompile.

contoh method:
public void main(String[] args){}
public String methodReturnString(){return "ini String";}
private void methodBerparameter(String parameter1, String parameter2){}
public void methodThrowException() throws IOException{}
proctected String methodProtected(String parameter1, Integer parameter2) throws IOException{return "Ini String";}
public void methodBerbeda(){}
public void methodBerbeda(String parameter1){}
public void methodBerbeda(String parameter1, String parameter2){}
public void methodBerbeda(String parameter1, Integer parameter2){}
public void methodBerbeda(Interger parameter1, String parameter2){}

keyword static pada method merupakan method dapat dipanggil langsung oleh class tidak perlu membuat object dahulu, method static dalam class hanya dapat memanggil method yang juga ditandai static
contoh method static
public class StaticTest{
            public static void main(String[] args){
                        contohMethodStatic(); //memanggil method static yang lain dalam class sama
                        StaticTest.contohMethodStatic(); //memanggil method static dari nama class
            }

            public static void contohMethodStatic(){
                       System.out.println("method static dipanggil");
            }
}

keyword lain yang dapat digunakan pada method
final = menyebabkan method tidak bisa dioverride
synchronize = menyebabkan hanya satu thread yang dapat mengakses method ini, kalau ada thread lain yang ingin menggakses tunggu samapai selesai
native = menandai implement akan diletakkan pada kode native

Tidak ada komentar:

Posting Komentar