Minggu, 30 Mei 2010

sekilas function pada java

Function adalah sub program pada Java yang setelah dipanggil akan menyimpan nilai tertentu di dalam dirinya, function ditandai dengan adanya instruksi return x untuk mengembalikan alur proses kepada pemanggilnya, dimana “x” adalah nilai yang akan disimpan ke dalam fungsi.

Function didefinisakn dengan syntax sebagai berikut :

Tipe namafunction(parameter)
{
Instruksi yang dikerjakan
Return nilai;
}



Tipe : adalah sembarang tipe data, bisa tipe primitive dan bisa tipe class
Nilai : bisa berupa data, ekspresi maupun variable. nilai yang dikembalikan sebagai hasil fungsi harus bertipe sama dengan tipe fungsi.

Contoh :

1 public class Program66
2 {
3 Static String informasi ( )
4 {
5 string str = “~~~~~~~~~~~~~~~”
6 str += “\nContoh Function”;
7 str += “n+++++++++++++++”
8
9 return str;
10 }
11
12 public static void main (String [] args)
13 {
14 System.out.println(informasi())
15 }
16 }

Output program :

~~~~~~~~~~~~~~~
Contoh Function
+++++++++++++++

Sebuah function bisa dipanggil sebagai argumen sub program lain maupun bisa diberikan kepada variabel melalui assignment statement

Contoh :

1 public class Program67
2 {
3 static String informasi ()
4 {
5 String str = “~~~~~~~~~~~~~~”;
6 str += “\nContoh Function”;
7 str += “\n+++++++++++++++”;
8
9 return str;
10 }
11
12 public static void main (String [] args)
13 {
14 String x = informasi ();
15
16 System.out.println(x);
17 }
18 }

Output program :

~~~~~~~~~~~~~~
Contoh Function
++++++++++++++

Pada baris 14 kita memanggil fungsi informasi() dan menampung hasil prosesnya pada variabel “x”. akhirnya kita mencetak isi variabel “x” tersebut ke layer. Hasilnya sama dengan mencetak fungsi secara langsung seperti pada program sebelumnya.

Untuk function yang mengembalikan nilai numeric, berikut contohnya :

1 public class Program68
2 {
3 static double phi ()
4 {
5 return 22.0/7;
6 }
7
8 public static void main (String [] args)
9 {
10 System.out.println(“Nilai PHI :” + phi () );
11 }
12 }


Output program :

Nilai PHI : 3.142857142857143

1 komentar: