Membuat Method
public static int methodName(int a, int b) { // body }
Catatan :
- public static : modifier.
- int : tipe data.
- methodName : nama method/metode.
- a, b : parameter formal.
- int a, int b : daftar parameter.
modifier returnType nameOfMethod (Parameter List) { // method body }
Catatan :
- modifier : Mendefinisikan jenis akses method tentu saja digunakan secara opsional sesuai dengan kondisi yang dibutuhkan.
- returnType : Method yang mungkin dapat mengembalikan nilai.
- nameOfMethod : Nama method yang terdiri dari nama method dan daftar parameter.
- Parameter List : Daftar parameter, terdiri dari jenis, order(perintah), dan jumlah parameter method, digunakan secara opsional, bisa berisi nol parameter.
- method body : Method body mendefinisikan apa yang method lakukan dengan pernyataan.
Contoh :
public static int minFunction(int n1, int n2) { int min; if (n1 > n2) min = n2; else min = n1; return min; }
Memanggil Method:
- Statement (pernyataan) kembali dijalankan.
- Mencapai akhir method.
System.out.println("programmergalaulagi.blogspot.com");
int result = sum(6, 9);
Contoh :
public class Test{ public static void main(String[] args) { int a = 11; int b = 6; int c = minFunction(a, b); System.out.println("nilai terkecil = " + c); } /** mengembalikan nilai terkecil antara dua nomor*/ public static int minFunction(int n1, int n2) { int min; if (n1 > n2) min = n2; else min = n1; return min; } }
nilai terkecil = 6
Void Keyword
Contoh :
public class TestVoid{ public static void main(String[] args) { methodRankPoints(255.7); } public static void methodRankPoints(double points) { if (points >= 202.5) { System.out.println("Rangking:A1"); } else if (points >= 122.4) { System.out.println("Rangking:A2"); } else { System.out.println("Rangking:A3"); } } }
Rangking:A1
Passing Parameter oleh Nilai
Contoh :
public class SwappingTest{ public static void main(String[] args) { int a = 30; int b = 45; System.out.println("sebelum swapping, a = " + a + " and b = " + b); swapFunction(a, b); System.out.println("\n**sekarang, sebelum dan setelah swapping nilai akan sama**:"); System.out.println("setelah swapping, a = " + a + " dan b adalah " + b); } public static void swapFunction(int a, int b) { System.out.println("sebelum swapping(didalam), a = " + a + " b = " + b); // Swap n1 with n2 int c = a; a = b; b = c; System.out.println("setelah swapping(didalam), a = " + a + " b = " + b); } }
sebelum swapping, a = 30 dan b = 45 sebelum swapping(didalam), a = 30 b = 45 setelah swapping(didalam), a = 45 b = 30 **sekarang, sebelum dan setelah swapping akan sama **: After swapping, a = 30 and b is 45
Method Overloading
Ketika kelas memiliki dua atau lebih method dengan nama yang sama tetapi parameter yang berbeda, yang dikenal sebagai metode overloading. Hal ini berbeda dari override. Dalam override metode memiliki nama method yang sama, jenis, jumlah parameter dllpublic class OverloadingTest{
public static void main(String[] args) {
int a = 11;
int b = 6;
double c = 7.3;
double d = 9.4;
int result1 = minFunction(a, b);
// nama fungsi yang sama name dengan parameters yang berbeda
double result2 = minFunction(c, d);
System.out.println("nilai terkecil = " + result1);
System.out.println("nilai terkecil = " + result2);
}
// integer
public static int minFunction(int n1, int n2) {
int min;
if (n1 > n2)
min = n2;
else
min = n1;
return min;
}
// double
public static double minFunction(double n1, double n2) {
double min;
if (n1 > n2)
min = n2;
else
min = n1;
return min;
}
}
nilai terkecil = 6 nilai terkecil = 7.3
Menggunakan Argumen Command-Line
Contoh:
public class CommandLine { public static void main(String args[]){ for(int i=0; i<args.length; i++){ System.out.println("args[" + i + "]: " + args[i]); } } }
$java CommandLine ini adalah command line 200 -100
Konstruktor
Contoh :
// A simple constructor.
class MyClass {
int x;
// Following is the constructor
MyClass() {
x = 10;
}
}
public class ConsDemo { public static void main(String args[]) { MyClass t1 = new MyClass(); MyClass t2 = new MyClass(); System.out.println(t1.x + " " + t2.x); } }
Contoh :
// constructor sederhana. class MyClass { int x; // berikut adalah constructor MyClass(int i ) { x = i; } }
public class KonstruktorTest{ public static void main(String args[]) { MyClass t1 = new MyClass( 10 ); MyClass t2 = new MyClass( 20 ); System.out.println(t1.x + " " + t2.x); } }
10 20
This keyword
This keyword hanya digunakan dalam method, instance atau konstruktor.
Sumber : http://www.tutorialspoint.com/java/java_methods.htm
Secara umum this keyword digunakan untuk:
- Membedakan variabel instances dengan variabel lokal jike mereka memiliki nama yang sama, dalam konstruktor atau method.
class Murid{ int umur; Murid(int umur){ this.umur=umur; } }
- Memanggil satu jenis konstruktor (parameterized konstruktor atau default) dari lainnya pada class, ini dikenal sebagai eksplisit konstruktor invocation.
class Murid{ int umur Murid(){ this(20); } Murid(int umur){ this.umur=umur; } }
Contoh :
public class This_Test { //Instance variable num int num=10; This_Test(){ System.out.println("Berikut adalah contoh program keyword this "); } This_Test(int num){ //Invoking default konstruktor this(); //Menyamakan local variable num keinstance variable num this.num=num; } public void greet(){ System.out.println("Selamat datang di programmergalaulagi.blogspot.com"); } public void print(){ //Local variable num int num=20; //Mencetak instance variable System.out.println("nilai dari local variable num adalah : "+num); //Mencetak local variable System.out.println("nilai dari instance variable num adalah : "+this.num); //Memanggil greet method dari sebuah class this.greet(); } public static void main(String[] args){ //Class This_Test obj1=new This_Test(); //Memanggil print method obj1.print(); //nilai baru dari num variable melalui parametrized constructor This_Test obj2=new This_Test(30); //Memanggil print method lagi obj2.print(); } }Berikut adalah hasil dari kode diatas:
Berikut adalah contoh program keyword this nilai dari local variable num adalah : 20 niliai dari instance variable num adalah : 10 Selamat datang di programmergalaulagi.blogspot.com Berikut adalah contoh program keyword this nilai dari local variable num adalah : 20 nilai dari instance variable num adalah : 30 Selamat datang di programmergalalulagi.blogspot.com
Variable Arguments (var-args)
typeName... parameterName
Contoh :
public class VarargsTest { public static void main(String args[]) { // Memanggil method dengan variable args printMax(34, 3, 3, 2, 56.5); printMax(new double[]{1, 2, 3}); } public static void printMax( double... numbers) { if (numbers.length == 0) { System.out.println("Tidak ada argumen dilewati"); return; } double result = numbers[0]; for (int i = 1; i < numbers.length; i++) if (numbers[i] > result) result = numbers[i]; System.out.println("Nilai max adalah " + result); } }
Nilai max adalah 56.5 Nilai max adalah 3.0
finalize() Method
protected void finalize( ) { // finalization code disini }